2015
DOI: 10.1145/2767133
|View full text |Cite
|
Sign up to set email alerts
|

SMT-Based Synthesis of Distributed Self-Stabilizing Systems

Abstract: A self-stabilizing system is one that guarantees reaching a set of legitimate states from any arbitrary initial state. Designing distributed self-stabilizing protocols is often a complex task and developing their proof of correctness is known to be significantly more tedious. In this article, we propose an SMT-based method that automatically synthesizes a self-stabilizing protocol, given the network topology of distributed processes and description of the set of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2016
2016
2017
2017

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 23 publications
0
8
0
Order By: Relevance
“…Even though the addition of fault tolerance (FT) is NPcomplete in the size of the state space, it has been shown to be feasible to add FT to programs of moderate size [24], up to programs with state space of 10 100 [25]. However, the approach may not directly scale to C++ programs of 1000s of lines of code.…”
Section: Scalability Of Approach State Space Explosion Is Generally mentioning
confidence: 99%
“…Even though the addition of fault tolerance (FT) is NPcomplete in the size of the state space, it has been shown to be feasible to add FT to programs of moderate size [24], up to programs with state space of 10 100 [25]. However, the approach may not directly scale to C++ programs of 1000s of lines of code.…”
Section: Scalability Of Approach State Space Explosion Is Generally mentioning
confidence: 99%
“…Our technique is inspired by our SMT-based method in [14]. In particular, we transform the problem input into an SMT instance.…”
Section: Smt-based Synthesis Solutionmentioning
confidence: 99%
“…SMT constraints appear in Subsections 6.2-6.3. Note that using our approach in [14], we can synthesize different systems considering types of timing models (i.e., synchronous and asynchronous), symmetric and asymmetric, as well as strong-and weak-stabilizing protocols. Example.…”
Section: Smt-based Synthesis Solutionmentioning
confidence: 99%
See 1 more Smart Citation
“…Finally, a slightly dierent but also related problem is that of Model Revision, which has been studied for UNITY properties in [16,18] and for CTL in [58]. Other methods in the area of fault-tolerance include the work in [52], which uses discrete controller synthesis and [50], which employs SMT solving. Another interesting work in this direction is in [47], where the authors present a repair algorithm for fault-tolerance in a fully connected topology, with respect to a temporal specication.…”
Section: Related Workmentioning
confidence: 99%