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...

Descripción completa

Detalles Bibliográficos
Autores principales: Konnov, Igor, Lazić, Marijana, Stoilkovska, Ilina, Widder, Josef
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