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 条
  • [1] SURVEY ON PARAMETERIZED VERIFICATION WITH THRESHOLD AUTOMATA AND THE BYZANTINE MODEL CHECKER
    Konnov, Igor
    Lazic, Marijana
    Stoilkovska, Ilina
    Widder, Josef
    LOGICAL METHODS IN COMPUTER SCIENCE, 2023, 19 (01) : 1 - 5
  • [2] Parameterized verification
    Abdulla, Parosh A.
    Delzanno, Giorgio
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (05) : 469 - 473
  • [3] Parameterized Verification and Model Checking for Distributed Broadcast Protocols
    Delzanno, Giorgio
    GRAPH TRANSFORMATION, 2014, 8571 : 1 - 16
  • [4] Parameterized verification through view abstraction
    Abdulla, Parosh
    Haziza, Frederic
    Holik, Lukas
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (05) : 495 - 516
  • [5] Interlocking control by Distributed Signal Boxes: Design and verification with the SPIN model checker
    Basagiannis, Stylianos
    Katsaros, Panagiotis
    Pombortsis, Andrew
    PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, 2006, 4330 : 317 - +
  • [6] Concurrent Algorithms in SPIN Model Checker
    Nawaz, M. Saqib
    Ali, Hussam
    Lali, M. IkramUllah
    PROCEEDINGS OF 14TH INTERNATIONAL CONFERENCE ON FRONTIERS OF INFORMATION TECHNOLOGY PROCEEDINGS - FIT 2016, 2016, : 193 - 198
  • [7] Parameterized Verification of Ad Hoc Networks
    Delzanno, Giorgio
    Sangnier, Arnaud
    Zavattaro, Gianluigi
    CONCUR 2010 - CONCURRENCY THEORY, 2010, 6269 : 313 - +
  • [8] Parameterized verification through view abstraction
    Parosh Abdulla
    Frédéric Haziza
    Lukáš Holík
    International Journal on Software Tools for Technology Transfer, 2016, 18 : 495 - 516
  • [9] Constrained Monotonic Abstraction: A CEGAR for Parameterized Verification
    Abdulla, Parosh Aziz
    Chen, Yu-Fang
    Delzanno, Giorgio
    Haziza, Frederic
    Hong, Chih-Duo
    Rezine, Ahmed
    CONCUR 2010 - CONCURRENCY THEORY, 2010, 6269 : 86 - +
  • [10] The probabilistic model checker Storm
    Hensel, Christian
    Junges, Sebastian
    Katoen, Joost-Pieter
    Quatmannl, Tim
    Volk, Matthias
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2022, 24 (04) : 589 - 610