Parameterized Model Checking of Synchronous Distributed Algorithms by Abstraction

被引:16
|
作者
Aminof, Benjamin [1 ]
Rubin, Sasha [2 ]
Stoilkovska, Ilina [1 ]
Widder, Josef [1 ]
Zuleger, Florian [1 ]
机构
[1] TU Wien, Vienna, Austria
[2] Univ Napoli Federico II, Naples, Italy
基金
奥地利科学基金会;
关键词
ENVIRONMENT ABSTRACTION; VERIFICATION; CONSENSUS; REDUCTION;
D O I
10.1007/978-3-319-73721-8_1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Parameterized verification of fault-tolerant distributed algorithms has recently gained more and more attention. Most of the existing work considers asynchronous distributed systems (interleaving semantics). However, there exists a considerable distributed computing literature on synchronous fault-tolerant distributed algorithms: conceptually, all processes proceed in lock-step rounds, that is, synchronized steps of all (correct) processes bring the system into the next state. We introduce an abstraction technique for synchronous fault-tolerant distributed algorithms that reduces parameterized verification of synchronous fault-tolerant distributed algorithms to finite-state model checking of an abstract system. Using the TLC model checker, we automatically verified several algorithms from the literature, some of which were not automatically verified before. Our benchmarks include fault-tolerant algorithms that solve atomic commitment, 2-set agreement, and consensus.
引用
收藏
页码:1 / 24
页数:24
相关论文
共 50 条
  • [1] Parameterized Model Checking of Fault-tolerant Distributed Algorithms by Abstraction
    John, Annu
    Konnov, Igor
    Schmid, Ulrich
    Veith, Helmut
    Widder, Josef
    [J]. 2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 201 - 209
  • [2] SMT and POR Beat Counter Abstraction: Parameterized Model Checking of Threshold-Based Distributed Algorithms
    Konnov, Igor
    Veith, Helmut
    Widder, Josef
    [J]. COMPUTER AIDED VERIFICATION, PT I, 2015, 9206 : 85 - 102
  • [3] Model checking and abstraction to the aid of parameterized systems (a survey)
    Zuck, L
    Pnueli, A
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2004, 30 (3-4) : 139 - 169
  • [4] Model-checking and abstraction to the aid of parameterized systems
    Pnueli, A
    Zuck, L
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 4 - 4
  • [5] ALGORITHMS, FORMATIVITY AND PARAMETERIZED ABSTRACTION
    Marcos, Carlos L.
    [J]. EGA-REVISTA DE EXPRESION GRAFICA ARQUITECTONICA, 2010, (15): : 94 - 101
  • [6] Parameterized Verification and Model Checking for Distributed Broadcast Protocols
    Delzanno, Giorgio
    [J]. GRAPH TRANSFORMATION, 2014, 8571 : 1 - 16
  • [7] Constraint-based model checking for parameterized synchronous systems
    Delzanno, G
    [J]. FRONTIERS OF COMBINING SYSTEMS, 2002, 2309 : 72 - 86
  • [8] An Abstraction Technique for Parameterized Model Checking of Leader Election Protocols: Application to FTSP
    Sankur, Ocan
    Talpin, Jean-Pierre
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I, 2017, 10205 : 23 - 40
  • [9] MODEL CHECKING AND ABSTRACTION
    CLARKE, EM
    GRUMBERG, O
    LONG, DE
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (05): : 1512 - 1542
  • [10] Algorithms for Software Model Checking: Predicate Abstraction vs. IMPACT
    Beyer, Dirk
    Wendler, Philipp
    [J]. PROCEEDINGS OF THE 12TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2012), 2012, : 106 - 113