English

A Framework for Certified Self-Stabilization

Distributed, Parallel, and Cluster Computing 2023-06-22 v3 Logic in Computer Science

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 kk-clustering of the network. We also certify a quantitative property related to the output of this algorithm. Precisely, we show that the computed kk-clustering contains at most n1k+1+1\lfloor \frac{n-1}{k+1} \rfloor + 1 clusterheads, where nn 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.

Keywords

Cite

@article{arxiv.1610.08685,
  title  = {A Framework for Certified Self-Stabilization},
  author = {Karine Altisen and Pierre Corbineau and Stephane Devismes},
  journal= {arXiv preprint arXiv:1610.08685},
  year   = {2023}
}
R2 v1 2026-06-22T16:33:36.950Z