2019
DOI: 10.1007/978-3-030-25543-5_15
|View full text |Cite
|
Sign up to set email alerts
|

Verification of Threshold-Based Distributed Algorithms by Decomposition to Decidable Logics

Abstract: Verification of fault-tolerant distributed protocols is an immensely difficult task. Often, in these protocols, thresholds on set cardinalities are used both in the process code and in its correctness proof, e.g., a process can perform an action only if it has received an acknowledgment from at least half of its peers. Verification of threshold-based protocols is extremely challenging as it involves two kinds of reasoning: first-order reasoning about the unbounded state of the protocol, together with reasoning… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
17
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 26 publications
(17 citation statements)
references
References 48 publications
0
17
0
Order By: Relevance
“…To do so, first we introduce two round invariants (4) and (5). The rest of the section is then devoted to proving that these round invariants imply the consensus properties agreement and validity.…”
Section: Reduction To Specifications With One Round Quantifiermentioning
confidence: 99%
“…To do so, first we introduce two round invariants (4) and (5). The rest of the section is then devoted to proving that these round invariants imply the consensus properties agreement and validity.…”
Section: Reduction To Specifications With One Round Quantifiermentioning
confidence: 99%
“…Indeed, many reduction rules can be optimized for fragments of TLA + . For instance, we could write more efficient rules for functions with linearly ordered domains such as integers, or rules for comparing set cardinalities to integers [Berkovits et al 2019;Kuncak et al 2005]. More importantly, our framework opens the door for applying more advanced techniques such as abstraction [Ball et al 2001;Clarke et al 2003] and reduction [Cohen and Lamport 1998;Lipton 1975].…”
Section: Discussionmentioning
confidence: 99%
“…Moreover, it is common to use powersets, sets of functions, and set cardinalities in TLA + specifications. Multiple techniques were developed for sets and cardinalities in SMT [Berkovits et al 2019;Cristiá and Rossi 2016;Drăgoi et al 2014;Kuncak et al 2005;Tinelli et al 2018;von Gleissenthall et al 2016;Yessenov et al 2010]. Although these techniques can be used to reason about some TLA + expressions, they pose various constraints on the set theory that would not easily accommodate typical TLA + specifications.…”
mentioning
confidence: 99%
“…Distributed applications are notoriously difficult to implement and reason about, primarily due to the combinatorial explosion of behaviors resulting from the interleaving of computation and communication. Naturally, they have received a lot of attention from the formal methods community to facilitate reasoning about correctness properties that are too complex to reason about informally or manually [3,7,14,15,34,36,42,46,50,52,55].…”
Section: Introductionmentioning
confidence: 99%