The snapshot problem addresses a collection of important algorithmic issues
related to distributed computations, which are used for debugging or
recovering distributed programs. Among existing solutions, Chandy and Lamport
have proposed a simple distributed algorithm. In this paper, we explore the
correct-byconstruction 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 correct
distributed algorithms. Moreover, we demonstrate how other distributed
algorithms can be revisited. A consequence is to provide a fully mechanized
proof of the resulting distributed algorithms.
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.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.