Model Checking Parameterized Asynchronous Shared-Memory Systems

被引:8
|
作者
Durand-Gasselin, Antoine [1 ]
Esparza, Javier [1 ]
Ganty, Pierre [2 ]
Majumdar, Rupak [3 ]
机构
[1] Tech Univ Munich, Munich, Germany
[2] IMDEA Software Inst, Madrid, Spain
[3] MPI SWS, Kaiserslautern, Germany
来源
关键词
D O I
10.1007/978-3-319-21690-4_5
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We characterize the complexity of liveness verification for parameterized systems consisting of a leader process and arbitrarily many anonymous and identical contributor processes. 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 case in which processes are modeled by finite-state machines or pushdown machines and the property is given by a Buchi automaton over the alphabet of read and write actions of the leader. We show that the problem is decidable, and has a surprisingly low complexity: it is NP-complete when all processes are finite-state machines, and is PSPACE-hard and in NEXPTIME when they are pushdown machines. This complexity is lower than for the non-parameterized case: liveness verification of finitely many finite-state machines is PSPACE-complete, and undecidable for two pushdown machines. For finite-state machines, our proofs characterize infinite behaviors using existential abstraction and semilinear constraints. For pushdown machines, we show how contributor computations of high stack height can be simulated by computations of many contributors, each with low stack height. Together, our results characterize the complexity of verification for parameterized systems under the assumptions of anonymity and asynchrony.
引用
收藏
页码:67 / 84
页数:18
相关论文
共 50 条
  • [1] Model checking parameterized asynchronous shared-memory systems
    Durand-Gasselin, Antoine
    Esparza, Javier
    Ganty, Pierre
    Majumdar, Rupak
    FORMAL METHODS IN SYSTEM DESIGN, 2017, 50 (2-3) : 140 - 167
  • [2] Model checking parameterized asynchronous shared-memory systems
    Antoine Durand-Gasselin
    Javier Esparza
    Pierre Ganty
    Rupak Majumdar
    Formal Methods in System Design, 2017, 50 : 140 - 167
  • [3] Parameterized Verification of Asynchronous Shared-Memory Systems
    Esparza, Javier
    Ganty, Pierre
    Majumdar, Rupak
    JOURNAL OF THE ACM, 2016, 63 (01)
  • [4] Model-Checking Linear-Time Properties of Parametrized Asynchronous Shared-Memory Pushdown Systems
    Fortin, Marie
    Muscholl, Anca
    Walukiewicz, Igor
    COMPUTER AIDED VERIFICATION (CAV 2017), PT II, 2017, 10427 : 155 - 175
  • [5] CTL* Model Checking on a Shared-Memory Architecture
    Inggs, Cornelia P.
    Barringer, Howard
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 128 (03) : 107 - 123
  • [6] CTL* model checking on a shared-memory architecture
    Cornelia P. Inggs
    Howard Barringer
    Formal Methods in System Design, 2006, 29 : 135 - 155
  • [7] CTL model checking on a shared-memory architecture
    Inggs, Cornelia P.
    Barringer, Howard
    FORMAL METHODS IN SYSTEM DESIGN, 2006, 29 (02) : 135 - 155
  • [8] A parameterized shared-memory scheme for parameterized metaheuristics
    Almeida, Francisco
    Gimenez, Domingo
    Lopez-Espin, Jose J.
    JOURNAL OF SUPERCOMPUTING, 2011, 58 (03): : 292 - 301
  • [9] A MODEL FOR ASYNCHRONOUS SHARED-MEMORY PARALLEL COMPUTATION
    NISHIMURA, N
    SIAM JOURNAL ON COMPUTING, 1994, 23 (06) : 1231 - 1252
  • [10] A parameterized shared-memory scheme for parameterized metaheuristics
    Francisco Almeida
    Domingo Giménez
    Jose J. López-Espín
    The Journal of Supercomputing, 2011, 58 : 292 - 301