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 条
  • [31] Truss Decomposition on Shared-Memory Parallel Systems
    Smith, Shaden
    Liu, Xing
    Ahmed, Nesreen K.
    Tom, Ancy Sarah
    Petrini, Fabrizio
    Karypis, George
    2017 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2017,
  • [32] Parameterized Model Checking on the TSO Weak Memory Model
    Sylvain Conchon
    David Declerck
    Fatiha Zaïdi
    Journal of Automated Reasoning, 2020, 64 : 1307 - 1330
  • [33] Parameterized Model Checking on the TSO Weak Memory Model
    Conchon, Sylvain
    Declerck, David
    Zaidi, Fatiha
    JOURNAL OF AUTOMATED REASONING, 2020, 64 (07) : 1307 - 1330
  • [34] Design issues for distributed shared-memory systems
    Lenoski, DE
    INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1996, : 62 - 62
  • [35] Parameterized model checking of rendezvous systems
    Aminof, Benjamin
    Kotek, Tomer
    Rubin, Sasha
    Spegni, Francesco
    Veith, Helmut
    DISTRIBUTED COMPUTING, 2018, 31 (03) : 187 - 222
  • [36] DISTRIBUTED SHARED-MEMORY IMPLEMENTATION FOR MULTITRANSPUTER SYSTEMS
    TSANAKAS, P
    PAPAKONSTANTINOU, G
    EFTHIVOULIDIS, G
    INFORMATION AND SOFTWARE TECHNOLOGY, 1992, 34 (08) : 499 - 506
  • [37] Parameterized model checking of rendezvous systems
    Benjamin Aminof
    Tomer Kotek
    Sasha Rubin
    Francesco Spegni
    Helmut Veith
    Distributed Computing, 2018, 31 : 187 - 222
  • [38] Synchronised Shared Memory and Model Checking
    Aguado, Joaquin
    Duenas, Alejandra
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2024, 23 (05)
  • [39] Shared-memory synchronization
    Scott, Michael L.
    Synthesis Lectures on Computer Architecture, 2013, 23 : 1 - 220
  • [40] HitFlow: A Dataflow Programming Model for Hybrid Distributed- and Shared-Memory Systems
    Javier Fresno
    Daniel Barba
    Arturo Gonzalez-Escribano
    Diego R. Llanos
    International Journal of Parallel Programming, 2019, 47 : 3 - 23