A Framework for Certified Self-StabilizationArticleAuthors: Karine Altisen ; Pierre Corbineau ; Stephane Devismes

NULL##NULL##0000-0002-8032-9732
Karine Altisen;Pierre Corbineau;Stephane Devismes
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.
Volume: Volume 13, Issue 4
Secondary volumes: Selected Papers of the 36th International Conference on Formal Techniques for Distributed Objects, Components and Systems and the 18th International Conference on Coordination Models and Languages (FORTE and COORDINATION 2016)
Published on: November 28, 2017
Accepted on: October 26, 2017
Submitted on: October 28, 2016
Keywords: Computer Science - Distributed, Parallel, and Cluster Computing, Computer Science - Logic in Computer Science
Funding:
Source : OpenAIRE Graph- Enhancing Safety and Self-Stabilization in Time-Varying Distributed Environments; Funder: French National Research Agency (ANR); Code: ANR-16-CE25-0009
- Abstraction layers for distributed computing; Funder: French National Research Agency (ANR); Code: ANR-16-CE40-0023