2021
DOI: 10.1007/s10009-020-00603-x
|View full text |Cite|
|
Sign up to set email alerts
|

Verification of randomized consensus algorithms under round-rigid adversaries

Abstract: Randomized fault-tolerant distributed algorithms pose a number of challenges for automated verification: (i) parameterization in the number of processes and faults, (ii) randomized choices and probabilistic properties, and (iii) an unbounded number of asynchronous rounds. This combination makes verification hard. Challenge (i) was recently addressed in the framework of threshold automata. We extend threshold automata to model randomized consensus algorithms that perform an unbounded number of asynchronous roun… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
38
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
5
2

Relationship

5
2

Authors

Journals

citations
Cited by 12 publications
(38 citation statements)
references
References 44 publications
(85 reference statements)
0
38
0
Order By: Relevance
“…Papers [3,18] contribute to the design of correct-by construction high-level models by defining a highlevel modelling formalism [18] and by providing an approach for debugging CPS models [3]. Papers [9,14,22,24,28] contribute to the design and proof of domain-specific abstractions. They provide techniques for ensuring the correctness of randomised consensus protocols [9], program block parallelisation [14], usage control policies [22], and for ensuring optimality of partition schedules [24] and energy consumption [28].…”
Section: This Issuementioning
confidence: 99%
See 1 more Smart Citation
“…Papers [3,18] contribute to the design of correct-by construction high-level models by defining a highlevel modelling formalism [18] and by providing an approach for debugging CPS models [3]. Papers [9,14,22,24,28] contribute to the design and proof of domain-specific abstractions. They provide techniques for ensuring the correctness of randomised consensus protocols [9], program block parallelisation [14], usage control policies [22], and for ensuring optimality of partition schedules [24] and energy consumption [28].…”
Section: This Issuementioning
confidence: 99%
“…Those traces that satisfy the properties are then used to mine additional specifications, and the method produces explanations from the analysis of failed traces with respect to the properties mined. -The paper "Verification of Randomized Consensus Algorithms under Round-Rigid Adversaries" by Bertrand, Konnov, Lazić, and Widder [9] is an extension of paper [8] by the same authors. This work is focused on obtaining a fully automated proof of correctness-encompassing validity, agreement and almost-sure termination-of randomised consensus algorithms involving arbitrarily many (faulty) processes and rounds under round-rigid adversaries, i.e.adversaries that are weakly fair and that select actions in a "roundbased" manner.…”
Section: This Issuementioning
confidence: 99%
“…In order to model round-based randomized fault-tolerant distributed algorithm such as the randomized consensus by Ben Or, the model of threshold automata was recently extended with probabilistic transitions and multiple rounds [Bertrand et al 2019]. More importantly, this work provides the first automated proofs of consensus algorithms that follow the ideas of Ben Or.…”
Section: Threshold Automata For Fault-tolerant Algorithmsmentioning
confidence: 99%
“…The asynchronous parallel composition of many processes leads to a huge number of executions. Recently, several verification methods [18,14,6,9,5] are based on the idea that for many distributed algorithms, instead of considering all these asynchronous executions, it is sufficient to consider only fewer (representative) synchronous executions. The central argument is similar to the reductions (also know as, mover analysis) by Lipton [15] and Elrad and Francez [10]: given an arbitrary execution, by repeatedly swapping neighboring transitions, one arrives at one of the representative (synchronous) executions.…”
Section: Introductionmentioning
confidence: 99%
“…However, typical randomized consensus algorithms from the literature [4,7,16,17] have a structure similar to Figure 1. Almost sure termination of these algorithms have been automatically verified in [5] under synchronous executions formalized via round-rigid adversaries. In this paper we show that for these distributed algorithms the computation trees that are defined by weak adversaries can be reduced to round-rigid computation trees by a swapping argument.…”
Section: Introductionmentioning
confidence: 99%