Proving Distributed Algorithms by Combining Refinement and Local Computations

Mohamed Tounsi 1 Mohamed Mosbah 1, * Dominique Méry 2
* Corresponding author
2 MOSEL - Proof-oriented development of computer-based systems
LORIA - Laboratoire Lorrain de Recherche en Informatique et ses Applications
Abstract : Distributed algorithms are considered to be very complex to design and to prove; our paper contributes to the design of correct-by-construction distributed algorithms. The main idea relies upon the development of distributed algorithms following a top/down approach, which is clearly well known in earlier works of Dijkstra, and to use refinement for proving the correctness of the resulting algorithms. However, the link between the problem and the first model remains to be expressed and the refinement is a real help to justify in a very progressive way the choices of design. We propose in this work a framework combining local computations models and refinement to prove the correctness of a large class of distributed algorithms. Local computations models define abstract computing processes for solving problems by distributed algorithms and can be integrated into a the Event-B modelling language to define proof-based patterns for the design of distributed algorithms. We illustrate our approach by examples like the leader election protocol or the distributed coloring algorithm. Our proposal is integrated into an environment called ViSiDiA.
Complete list of metadatas
Contributor : Mohamed Mosbah <>
Submitted on : Wednesday, November 23, 2011 - 5:42:50 PM
Last modification on : Thursday, September 19, 2019 - 5:00:14 PM


  • HAL Id : hal-00644187, version 1


Mohamed Tounsi, Mohamed Mosbah, Dominique Méry. Proving Distributed Algorithms by Combining Refinement and Local Computations. Electronic Communications of the EASST, 2011, 35, pp.ISSN 1863-2122. ⟨hal-00644187⟩



Record views