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

A Framework for Certified Self-Stabilization

Abstract: Abstract. We propose a general framework to build certified proofs of distributed selfstabilizing algorithms with the proof assistant Coq. We first define in Coq the locally shared memory model with composite atomicity, the most commonly used model in the self-stabilizing area. We then validate our framework by certifying a non trivial part of an existing silent self-stabilizing algorithm which builds a k-clustering of the network. We also certify a quantitative property related to the output of this algorithm… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
21
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
6

Relationship

2
4

Authors

Journals

citations
Cited by 12 publications
(21 citation statements)
references
References 34 publications
0
21
0
Order By: Relevance
“…Furthermore, SASA could be connected to the PADEC framework [1], which provides libraries to develop mechanically checked proofs of self-stabilizing algorithms using the Coq proof assistant [4]. Since Coq is able to perform automatic OCAML program extraction, we should be able to simulate the certified algorithms using the same source.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Furthermore, SASA could be connected to the PADEC framework [1], which provides libraries to develop mechanically checked proofs of self-stabilizing algorithms using the Coq proof assistant [4]. Since Coq is able to perform automatic OCAML program extraction, we should be able to simulate the certified algorithms using the same source.…”
Section: Discussionmentioning
confidence: 99%
“…Self-stabilization is defined in the reference book of Dolev [9] as a conjunction of two properties: convergence, which requires every execution of the algorithm to eventually reach a legitimate configuration; and correctness, which requires every execution starting from a legitimate configuration to satisfy the specification. Since an arbitrary configuration may be the result of transient faults, 1 self-stabilization is considered as a general approach for tolerating such faults in a distributed system.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Values associated with data constructors c of arity zero (e.g., literal values) are written by omitting the empty parentheses, i.e., we write c instead of c(). In case b is a binary built-in operator, we allow infix notation to enhance readability: e.g., we shall sometimes write 1 + 2 for + (1,2).…”
Section: Field Calculus: Syntax and Semanticsmentioning
confidence: 99%
“…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%