2016
DOI: 10.1007/978-3-319-39570-8_9
|View full text |Cite
|
Sign up to set email alerts
|

Specification-Based Synthesis of Distributed Self-Stabilizing Protocols

Abstract: Abstract. In this paper, we introduce an SMT-based method that automatically synthesizes a distributed self-stabilizing protocol from a given high-level specification and network topology. Unlike existing approaches, where synthesis algorithms require the explicit description of the set of legitimate states, our technique only needs the temporal behavior of the protocol. We extend our approach to synthesize ideal-stabilizing protocols, where every state is legitimate. We also extend our technique to synthesize… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 25 publications
0
5
0
Order By: Relevance
“…By a form of abstraction which releases some constraints on temporal execution (i.e., accepting some delay), field calculus is shown instead to be both universal and message-size efficient. As a key corollary, we proved that field calculus can efficiently implement self-stabilising computations, a class of computations which lately received considerable interest [3,20,26,33,35].…”
Section: Discussionmentioning
confidence: 91%
See 1 more Smart Citation
“…By a form of abstraction which releases some constraints on temporal execution (i.e., accepting some delay), field calculus is shown instead to be both universal and message-size efficient. As a key corollary, we proved that field calculus can efficiently implement self-stabilising computations, a class of computations which lately received considerable interest [3,20,26,33,35].…”
Section: Discussionmentioning
confidence: 91%
“…Stabilisation guarantees that a limit exists, but in general such a limit could highly depend on "transient environmental changes". A stronger property, more useful in practical applications is self-stabilisation [1,20,26,35], additionally guaranteeing full-independence to transient changes as defined in the following.…”
Section: Definition 19 (Stabilising Functionsmentioning
confidence: 99%
“…Systems performing this kind of input/output distributed computation are often referred to as self-stabilising systems [3,50,51,52]. There, the goal is to make transient changes eventually irrelevant, such that as soon as a network becomes static, the result converges to the correct expected value.…”
Section: Related Workmentioning
confidence: 99%
“…Techniques for automated completion of distributed protocols [59,4,58,5] mainly extend program sketching and synthesis-by-examples for distributed programs under strong/weak fairness. Existing automated techniques [6,43,32,17,11,19,24,22,40,23] for the addition of fault tolerance mainly enable the synthesis of fixed-size fault-tolerant protocols from their fault-intolerant versions.…”
Section: Related Workmentioning
confidence: 99%