Parameterized Verification of Asynchronous Shared-Memory Systems

From MaRDI portal
Publication:3177767

DOI10.1145/2842603zbMATH Open1426.68169arXiv1304.1185OpenAlexW1662711380MaRDI QIDQ3177767FDOQ3177767

Pierre Ganty, Javier Esparza, Rupak Majumdar

Publication date: 2 August 2018

Published in: Journal of the ACM (Search for Journal in Brave)

Abstract: We characterize the complexity of the safety verification problem for parameterized systems consisting of a leader process and arbitrarily many anonymous and identical contributors. Processes communicate through a shared, bounded-value register. While each operation on the register is atomic, there is no synchronization primitive to execute a sequence of operations atomically. We analyze the complexity of the safety verification problem when processes are modeled by finite-state machines, pushdown machines, and Turing machines. The problem is coNP-complete when all processes are finite-state machines, and is PSPACE-complete when they are pushdown machines. The complexity remains coNP-complete when each Turing machine is allowed boundedly many interactions with the register. Our proofs use combinatorial characterizations of computations in the model, and in case of pushdown-systems, some language-theoretic constructions of independent interest.


Full work available at URL: https://arxiv.org/abs/1304.1185






Cited In (14)


   Recommendations





This page was built for publication: Parameterized Verification of Asynchronous Shared-Memory Systems

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3177767)