DocumentCode
2977372
Title
Revisiting Snapshot Algorithms by Refinement-Based Techniques
Author
Andriamiarina, Manamiary Bruno ; Mery, Domingo ; Singh, Neeraj Kumar
Author_Institution
LORIA, Univ. de Lorraine, Vandœuvre-les-Nancy, France
fYear
2012
fDate
14-16 Dec. 2012
Firstpage
343
Lastpage
349
Abstract
The snapshot problem addresses a collection of important algorithmic issues related to the distributed computations, which are used for debugging or recovering the distributed programs. Among the existing solutions, Chandy and Lamport propose a simple distributed algorithm. In this paper, we explore the correct-by-construction process to formalize the snapshot algorithms in distributed system. The formalization process is based on a modeling language Event B, which supports a refinement-based incremental development using RODIN platform. These refinement-based techniques help to derive a correct distributed algorithm. Moreover, we demonstrate how this class of other distributed algorithms can be revisited. A consequence is to provide a fully mechanized proof of the distributed algorithms.
Keywords
distributed algorithms; formal specification; formal verification; Event B modeling language; RODIN platform; correct-by-construction process; distributed algorithm; distributed computation; distributed program; distributed system; formalization process; refinement-based incremental development; refinement-based technique; snapshot algorithm; Abstracts; Computational modeling; Concrete; Context; Distributed algorithms; Electronic mail; System recovery; Distributed algorithms; correctness by construction; snapshot; verification;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2012 13th International Conference on
Conference_Location
Beijing
Print_ISBN
978-0-7695-4879-1
Type
conf
DOI
10.1109/PDCAT.2012.119
Filename
6589303
Link To Document