Tutorial: Parameterized Verification with Byzantine Model Checker

被引:1
|
作者
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
来源
FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2020 | 2020年 / 12136卷
基金
奥地利科学基金会; 欧洲研究理事会;
关键词
CONSENSUS; AGREEMENT; PROGRAMS; SAFETY; SMT; COMPLETENESS; LIVENESS;
D O I
10.1007/978-3-030-50086-3_11
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Threshold guards are a basic primitive of many fault-tolerant algorithms that solve classical problems of distributed computing, such as reliable broadcast, two-phase commit, and consensus. Moreover, threshold guards can be found in recent blockchain algorithms such as Tendermint consensus. In this tutorial, we give an overview of the techniques implemented in Byzantine Model Checker (ByMC). ByMC implements several techniques for automatic verification of threshold-guarded distributed algorithms. These 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 t; (4) and 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.
引用
收藏
页码:189 / 207
页数:19
相关论文
共 50 条
  • [21] Parameterized Model Checking of Fault-tolerant Distributed Algorithms by Abstraction
    John, Annu
    Konnov, Igor
    Schmid, Ulrich
    Veith, Helmut
    Widder, Josef
    2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 201 - 209
  • [22] Parameterized Model Checking on the TSO Weak Memory Model
    Conchon, Sylvain
    Declerck, David
    Zaidi, Fatiha
    JOURNAL OF AUTOMATED REASONING, 2020, 64 (07) : 1307 - 1330
  • [23] Parameterized Model Checking on the TSO Weak Memory Model
    Sylvain Conchon
    David Declerck
    Fatiha Zaïdi
    Journal of Automated Reasoning, 2020, 64 : 1307 - 1330
  • [24] Parameterized Model Checking of Synchronous Distributed Algorithms by Abstraction
    Aminof, Benjamin
    Rubin, Sasha
    Stoilkovska, Ilina
    Widder, Josef
    Zuleger, Florian
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2018), 2018, 10747 : 1 - 24
  • [25] A MILP Model for a Byzantine Fault Tolerant Blockchain Consensus
    Nazario Coelho, Vitor
    Pereira Araujo, Rodolfo
    Gambini Santos, Haroldo
    Yong Qiang, Wang
    Machado Coelho, Igor
    FUTURE INTERNET, 2020, 12 (11): : 1 - 18
  • [26] Byzantine Fault Tolerance in the Partitioned Synchronous System Model
    Silveira da Silva, Wellington Lacerda
    Dantas Ramos, Marco Antonio
    de Araujo Macedo, Raimundo Jose
    2018 VIII BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2018), 2018, : 106 - 113
  • [27] Parameterized Complexity Results for Symbolic Model Checking of Temporal Logics
    de Haan, Ronald
    Szeider, Stefan
    FIFTEENTH INTERNATIONAL CONFERENCE ON THE PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING, 2016, : 453 - 462
  • [28] Cubicle-W: Parameterized Model Checking on Weak Memory
    Conchon, Sylvain
    Declerck, David
    Zaidi, Fatiha
    AUTOMATED REASONING, IJCAR 2018, 2018, 10900 : 152 - 160
  • [29] Model Checking: Algorithmic Verification and Debugging
    Clarke, Edmund M.
    Emerson, E. Allen
    Sifakis, Joseph
    COMMUNICATIONS OF THE ACM, 2009, 52 (11) : 75 - 84
  • [30] Eventual consensus in Synod: verification using a failure-aware actor model
    Paul, Saswata
    Agha, Gul
    Patterson, Stacy
    Varela, Carlos
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2023, 19 (04) : 395 - 410