SURVEY ON PARAMETERIZED VERIFICATION WITH THRESHOLD AUTOMATA AND THE BYZANTINE MODEL CHECKER

被引:0
作者
Konnov, Igor [1 ]
Lazic, Marijana [2 ]
Stoilkovska, Ilina [1 ,3 ]
Widder, Josef [1 ]
机构
[1] Informal Syst, Vienna, Austria
[2] Tech Univ Munich, Munich, Germany
[3] TU Wien, Vienna, Austria
基金
欧洲研究理事会;
关键词
PROVING PROPERTIES; CONSENSUS; REDUCTION; AGREEMENT; SAFETY; SMT; LIVENESS; TIME;
D O I
10.46298/LMCS-19(1:5)2023
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Threshold guards are a basic primitive of many fault-tolerant algorithms that solve classical problems in distributed computing, such as reliable broadcast, two-phase commit, and consensus. Moreover, threshold guards can be found in recent blockchain algorithms such as, e.g., Tendermint consensus. In this article, we give an overview of techniques for automated verification of threshold-guarded fault-tolerant distributed algorithms, implemented in the Byzantine Model Checker (ByMC). These thresholdguarded algorithms have the following features: (1) up to t of processes may crash or behave Byzantine; (2) the correct processes count messages and make progress when they receive sufficiently many messages, e.g., at least t + 1; (3) the number n of processes in the system is a parameter, as well as the number t of faults; and (4) the parameters are restricted by a resilience condition, e.g., n > 3t. Traditionally, these algorithms were implemented in distributed systems with up to ten participating processes. Nowadays, they are implemented in distributed systems that involve hundreds or thousands of processes. To make sure that these algorithms are still correct for that scale, it is imperative to verify them for all possible values of the parameters.
引用
收藏
页码:1 / 5
页数:37
相关论文
共 118 条
[1]  
Abraham I, 2017, Arxiv, DOI arXiv:1612.02916
[2]   The correctness proof of Ben-Or's randomized consensus algorithm [J].
Aguilera, Marcos K. ;
Toueg, Sam .
DISTRIBUTED COMPUTING, 2012, 25 (05) :371-381
[3]  
Alberti Francesco, 2016, ITALIAN C COMPUTATIO, P102
[4]  
[Anonymous], BOUNDED MODEL CHECKI
[5]  
[Anonymous], BYMC BENCHMARKS 2012
[6]   LIMITS FOR AUTOMATIC VERIFICATION OF FINITE-STATE CONCURRENT SYSTEMS [J].
APT, KR ;
KOZEN, DC .
INFORMATION PROCESSING LETTERS, 1986, 22 (06) :307-309
[7]  
Bakst A, 2017, P ACM PROGRAM LANG, V1, DOI 10.1145/3133934
[8]   Complexity of Verification and Synthesis of Threshold Automata [J].
Balasubramanian, A. R. ;
Esparza, Javier ;
Lazic, Marijana .
AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2020), 2020, 12302 :144-160
[9]  
Barrett Clark, 2011, Computer Aided Verification. Proceedings 23rd International Conference, CAV 2011, P171, DOI 10.1007/978-3-642-22110-1_14
[10]  
Barrett Clark, 2016, The Satisfiability Modulo Theories Library (SMT-LIB)