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
来源
VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2018) | 2018年 / 10747卷
基金
奥地利科学基金会;
关键词
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
相关论文
共 53 条
  • [1] Aiswarya C., 2015, LIPIcs, V42, P340
  • [2] Alberti Francesco, 2016, ITALIAN C COMPUTATIO, P102
  • [3] Aminof Benjamin, 2014, CONCUR 2014, P109
  • [4] [Anonymous], 2012, TECHNICAL REPORT
  • [5] [Anonymous], 1996, Distributed algorithms
  • [6] LIMITS FOR AUTOMATIC VERIFICATION OF FINITE-STATE CONCURRENT SYSTEMS
    APT, KR
    KOZEN, DC
    [J]. INFORMATION PROCESSING LETTERS, 1986, 22 (06) : 307 - 309
  • [7] Attiya Hagit, 2004, Distributed Computing, V19
  • [8] Bloem R., 2015, SYNTHESIS LECT DISTR
  • [9] REASONING ABOUT NETWORKS WITH MANY IDENTICAL FINITE STATE PROCESSES
    BROWNE, MC
    CLARKE, EM
    GRUMBERG, O
    [J]. INFORMATION AND COMPUTATION, 1989, 81 (01) : 13 - 31
  • [10] Burrows M, 2006, USENIX ASSOCIATION 7TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P335