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 条
  • [21] Model checking and performance evaluation with CADP illustrated on shared-memory mutual exclusion protocols
    Mateescu, Radu
    Serwe, Wendelin
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (07) : 843 - 861
  • [22] Statically checking confidentiality of shared-memory programs with dynamic labels
    Voelp, Marcus
    ARES 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON AVAILABILITY, SECURITY AND RELIABILITY, 2008, : 268 - +
  • [23] Semantics of deterministic shared-memory systems
    Morin, Remi
    CONCUR 2008 - CONCURRENCY THEORY, PROCEEDINGS, 2008, 5201 : 36 - 51
  • [24] Asynchronous SGD for DNN training on Shared-memory Parallel Architectures
    Lopez, Florent
    Chow, Edmond
    Tomov, Stanimire
    Dongarra, Jack
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, : 995 - 998
  • [25] Emulating shared-memory do-all algorithms in asynchronous message-passing systems
    Kowalski, DR
    Momenzadeh, M
    Shvartsman, AA
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2004, 3144 : 210 - 222
  • [26] Emulating shared-memory Do-All algorithms in asynchronous message-passing systems
    Kowalski, Dariusz R.
    Momenzadeh, Mariam
    Shvartsman, Alexander A.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2010, 70 (06) : 699 - 705
  • [27] Grouping memory consistency model for parallel-multithreaded shared-memory multiprocessor systems
    Wu, CC
    Chen, C
    INTERNATIONAL JOURNAL OF HIGH SPEED COMPUTING, 1999, 10 (01): : 53 - 81
  • [28] Queue structures for shared-memory multiprocessor systems
    Zhu, WP
    34TH ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 2001, : 99 - 106
  • [29] MSO Logic for Unambiguous Shared-Memory Systems
    Morin, Remi
    DEVELOPMENTS IN LANGUAGE THEORY, PROCEEDINGS, 2008, 5257 : 516 - 528
  • [30] UCAR and HP to collaborate on shared-memory systems
    不详
    IEEE CONCURRENCY, 1997, 5 (03): : 79 - 79