Model checking parameterized asynchronous shared-memory systems

被引:4
|
作者
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
关键词
Model checking; Shared-memory systems; Parametrized verification;
D O I
10.1007/s10703-016-0258-3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 in NEXPTIME (and PSPACE-hard) 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.
引用
收藏
页码:140 / 167
页数:28
相关论文
共 50 条
  • [41] HitFlow: A Dataflow Programming Model for Hybrid Distributed- and Shared-Memory Systems
    Fresno, Javier
    Barba, Daniel
    Gonzalez-Escribano, Arturo
    Llanos, Diego R.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2019, 47 (01) : 3 - 23
  • [42] Cluster queue structure for shared-memory multiprocessor systems
    Zhu, W
    JOURNAL OF SUPERCOMPUTING, 2003, 25 (03): : 215 - 236
  • [43] Eventual Leader Election in Shared-Memory Dynamic Systems
    Khouri, Catia
    Greve, Fabiola
    PROCEEDINGS 2018 IEEE 32ND INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2018, : 157 - 164
  • [44] Cluster queue structure for shared-memory multiprocessor systems
    Zhu, WP
    Liang, TY
    Shieh, CK
    1998 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 420 - 427
  • [45] Hone: "Scaling Down" Hadoop on Shared-Memory Systems
    Kumar, K. Ashwin
    Gluck, Jonathan
    Deshpande, Amol
    Lin, Jimmy
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2013, 6 (12): : 1354 - 1357
  • [46] Cluster Queue Structure for Shared-Memory Multiprocessor Systems
    W. Zhu
    The Journal of Supercomputing, 2003, 25 : 215 - 236
  • [47] Analytic evaluation of shared-memory systems with ILP processors
    Sorin, DJ
    Pai, VS
    Adve, SV
    Vernon, MK
    Wood, DA
    25TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 1998, : 380 - 391
  • [48] NUMERICAL-METHODS FOR CONTROL ON SHARED-MEMORY SYSTEMS
    WRIGHT, SJ
    PROCEEDINGS OF THE 28TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-3, 1989, : 370 - 373
  • [49] A comparative evaluation of hybrid distributed shared-memory systems
    Moga, Adrian
    Dubois, Michel
    JOURNAL OF SYSTEMS ARCHITECTURE, 2009, 55 (01) : 43 - 52
  • [50] An adaptive loop scheduling algorithm on shared-memory systems
    Jin, CM
    Yan, Y
    Zhang, XD
    EIGHTH IEEE SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1996, : 250 - 257