A Framework for Certified Self-Stabilization

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...

Full description

Bibliographic Details
Main Authors: Karine Altisen, Pierre Corbineau, Stephane Devismes
Format: Article
Language:English
Published: Logical Methods in Computer Science e.V. 2017-11-01
Series:Logical Methods in Computer Science
Subjects:
Online Access:https://lmcs.episciences.org/2183/pdf
_version_ 1797268611001221120
author Karine Altisen
Pierre Corbineau
Stephane Devismes
author_facet Karine Altisen
Pierre Corbineau
Stephane Devismes
author_sort Karine Altisen
collection DOAJ
description 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.
first_indexed 2024-04-25T01:35:13Z
format Article
id doaj.art-202207486d5b4bc7b864cdab01ff7670
institution Directory Open Access Journal
issn 1860-5974
language English
last_indexed 2024-04-25T01:35:13Z
publishDate 2017-11-01
publisher Logical Methods in Computer Science e.V.
record_format Article
series Logical Methods in Computer Science
spelling doaj.art-202207486d5b4bc7b864cdab01ff76702024-03-08T09:52:12ZengLogical Methods in Computer Science e.V.Logical Methods in Computer Science1860-59742017-11-01Volume 13, Issue 410.23638/LMCS-13(4:14)20172183A Framework for Certified Self-StabilizationKarine AltisenPierre CorbineauStephane Devismeshttps://orcid.org/0000-0002-8032-9732We 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.https://lmcs.episciences.org/2183/pdfcomputer science - distributed, parallel, and cluster computingcomputer science - logic in computer science
spellingShingle Karine Altisen
Pierre Corbineau
Stephane Devismes
A Framework for Certified Self-Stabilization
Logical Methods in Computer Science
computer science - distributed, parallel, and cluster computing
computer science - logic in computer science
title A Framework for Certified Self-Stabilization
title_full A Framework for Certified Self-Stabilization
title_fullStr A Framework for Certified Self-Stabilization
title_full_unstemmed A Framework for Certified Self-Stabilization
title_short A Framework for Certified Self-Stabilization
title_sort framework for certified self stabilization
topic computer science - distributed, parallel, and cluster computing
computer science - logic in computer science
url https://lmcs.episciences.org/2183/pdf
work_keys_str_mv AT karinealtisen aframeworkforcertifiedselfstabilization
AT pierrecorbineau aframeworkforcertifiedselfstabilization
AT stephanedevismes aframeworkforcertifiedselfstabilization
AT karinealtisen frameworkforcertifiedselfstabilization
AT pierrecorbineau frameworkforcertifiedselfstabilization
AT stephanedevismes frameworkforcertifiedselfstabilization