1. A Framework for Certified Self-Stabilization
- Author
-
Karine Altisen, Pierre Corbineau, and Stephane Devismes
- Subjects
computer science - distributed, parallel, and cluster computing ,computer science - logic in computer science ,Logic ,BC1-199 ,Electronic computers. Computer science ,QA75.5-76.95 - Abstract
We propose a general framework to build certified proofs of distributed self-stabilizing 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. Precisely, we show that the computed $k$-clustering contains at most $\lfloor \frac{n-1}{k+1} \rfloor + 1$ clusterheads, where $n$ is the number of nodes in the network. To obtain these results, we also developed a library which contains general tools related to potential functions and cardinality of sets.
- Published
- 2017
- Full Text
- View/download PDF