2016
DOI: 10.1007/978-3-319-41579-6_2
|View full text |Cite
|
Sign up to set email alerts
|

What You Always Wanted to Know About Model Checking of Fault-Tolerant Distributed Algorithms

Abstract: Distributed algorithms have numerous mission-critical applications in embedded avionic and automotive systems, cloud computing, computer networks, hardware design, and the internet of things. Although distributed algorithms exhibit complex interactions with their computing environment and are difficult to understand for human engineers, computer science has developed only very limited tool support to catch logical errors in distributed algorithms at design time. In the last two decades we have witnessed a revo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
23
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
4
2

Relationship

4
2

Authors

Journals

citations
Cited by 13 publications
(23 citation statements)
references
References 32 publications
0
23
0
Order By: Relevance
“…Papers [25][26][27] represent a very interesting and effective research line (summarized in [27]), where cardinality constraints are not directly handled but abstracted away using counters. In this sense, this research line looks similar to the methodology we applied in this paper (and in contrast to the alternative methodology we adopted in our previous paper [4]); however abstraction in [27] and in related papers is not obtained via logical formalizations and quantifier elimination, but via a special specification language ('parametric Promela') and/or via special devices, called 'threshold automata'. A comparison with the counter systems we obtain is not immediate and not always possible because the authors of [27] work on asynchronous (not round-based) versions of the algorithms and because their method suffers of some lack of expressiveness whenever local counters are unavoidable.…”
Section: Discussionmentioning
confidence: 99%
“…Papers [25][26][27] represent a very interesting and effective research line (summarized in [27]), where cardinality constraints are not directly handled but abstracted away using counters. In this sense, this research line looks similar to the methodology we applied in this paper (and in contrast to the alternative methodology we adopted in our previous paper [4]); however abstraction in [27] and in related papers is not obtained via logical formalizations and quantifier elimination, but via a special specification language ('parametric Promela') and/or via special devices, called 'threshold automata'. A comparison with the counter systems we obtain is not immediate and not always possible because the authors of [27] work on asynchronous (not round-based) versions of the algorithms and because their method suffers of some lack of expressiveness whenever local counters are unavoidable.…”
Section: Discussionmentioning
confidence: 99%
“…More details can be found in [40]. Having constructed a threshold automaton, we compare two verification approaches:…”
Section: Methodsmentioning
confidence: 99%
“…If a counterexample is found, check its feasibility and refine, if needed [13,33]. Figure 1 gives on top a diagram [40] that shows the technique based on counter abstraction. While this allowed us to automatically verify several FTDAs not verified before, there remained two bottlenecks for scalability to larger and more complex protocols: First, counter abstraction can lead to spurious counterexamples.…”
Section: Figmentioning
confidence: 99%
See 1 more Smart Citation
“…A step by a process that goes from local state ℓ to local state ℓ ′ is modeled by decrementing the counter associated with ℓ and incrementing the counter associated with ℓ ′ . When the number p of processes is fixed, each counter is bounded by p." The work described in [KVW15] makes use of SMT solvers [DMB11] in order to perform finite-state model checking of the abstracted model.…”
Section: Related Workmentioning
confidence: 99%