Cargando…
Tutorial: Parameterized Verification with Byzantine Model Checker
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...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7281874/ http://dx.doi.org/10.1007/978-3-030-50086-3_11 |
_version_ | 1783544015846637568 |
---|---|
author | Konnov, Igor Lazić, Marijana Stoilkovska, Ilina Widder, Josef |
author_facet | Konnov, Igor Lazić, Marijana Stoilkovska, Ilina Widder, Josef |
author_sort | Konnov, Igor |
collection | PubMed |
description | 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 [Formula: see text]; (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., [Formula: see text]. 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. |
format | Online Article Text |
id | pubmed-7281874 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-72818742020-06-09 Tutorial: Parameterized Verification with Byzantine Model Checker Konnov, Igor Lazić, Marijana Stoilkovska, Ilina Widder, Josef Formal Techniques for Distributed Objects, Components, and Systems Article 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 [Formula: see text]; (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., [Formula: see text]. 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. 2020-05-13 /pmc/articles/PMC7281874/ http://dx.doi.org/10.1007/978-3-030-50086-3_11 Text en © IFIP International Federation for Information Processing 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic. |
spellingShingle | Article Konnov, Igor Lazić, Marijana Stoilkovska, Ilina Widder, Josef Tutorial: Parameterized Verification with Byzantine Model Checker |
title | Tutorial: Parameterized Verification with Byzantine Model Checker |
title_full | Tutorial: Parameterized Verification with Byzantine Model Checker |
title_fullStr | Tutorial: Parameterized Verification with Byzantine Model Checker |
title_full_unstemmed | Tutorial: Parameterized Verification with Byzantine Model Checker |
title_short | Tutorial: Parameterized Verification with Byzantine Model Checker |
title_sort | tutorial: parameterized verification with byzantine model checker |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7281874/ http://dx.doi.org/10.1007/978-3-030-50086-3_11 |
work_keys_str_mv | AT konnovigor tutorialparameterizedverificationwithbyzantinemodelchecker AT lazicmarijana tutorialparameterizedverificationwithbyzantinemodelchecker AT stoilkovskailina tutorialparameterizedverificationwithbyzantinemodelchecker AT widderjosef tutorialparameterizedverificationwithbyzantinemodelchecker |