Checking Presence Reachability Properties on Parameterized Shared-Memory Systems
Abstract
We consider the verification of distributed systems composed of an arbitrary number of asynchronous processes. Processes are identical finite-state machines that communicate by reading from and writing to a shared memory. Beyond the standard model with finitely many registers, we tackle round-based shared-memory systems with fresh registers at each round. In the latter model, both the number of processes and the number of registers are unbounded, making verification particularly challenging. The properties studied are generic presence reachability objectives, which subsume classical questions such as safety or synchronization by expressing the presence or absence of processes in some states. In the more general round-based setting, we establish that the parameterized verification of presence reachability properties is PSPACE-complete. Moreover, for the roundless model with finitely many registers, we prove that the complexity drops down to NP-complete and we provide several natural restrictions that make the problem solvable in polynomial time.
- Publication:
-
arXiv e-prints
- Pub Date:
- June 2023
- DOI:
- 10.48550/arXiv.2306.17476
- arXiv:
- arXiv:2306.17476
- Bibcode:
- 2023arXiv230617476W
- Keywords:
-
- Computer Science - Formal Languages and Automata Theory;
- Computer Science - Distributed;
- Parallel;
- and Cluster Computing;
- Computer Science - Logic in Computer Science
- E-Print:
- 27 pages, 6 figures