A More Faithful Formal Definition of the Desired Property for Distributed Snapshot Algorithms to Model Check the Property

Authors

  • Ha Thi Thu Doan School of Information Science, Japan Advanced Institute of Science and Technology
  • Kazuhiro Ogata School of Information Science, Japan Advanced Institute of Science and Technology

Keywords:

Distributed snapshot algorithm, reachability, state machine, property specification, model checking

Abstract

The first distributed snapshot algorithm was invented by Chandy and Lamport: Chandy-Lamport distributed snapshot algorithm (CLDSA). Distributed snapshot algorithms are crucial components to make distributed systems fault tolerant. Such algorithms are extremely important because many modern key software systems are in the form of distributed systems and should be fault tolerant. There are at least two desired properties such algorithms should satisfy: 1) the distributed snapshot reachability property (called the DSR property) and 2) the ability to run concurrently with, but not alter, an underlying distributed system (UDS). This paper identifies subtle errors in a paper on formalization of the DSR property and shows how to correct them. We give a more faithful formal definition of the DSR property; the definition involves two state machines - one state machine M_UDS that formalizes a UDS and the other M_CLDSA that formalizes the UDS on which CLDSA is superimposed (UDS-CLDSA) - and can be used to more precise model checking of the DSR property for CLDSA. We also prove a theorem on equivalence of our new definition and an existing one that only involves M_CLDSA to guarantee the validity of the existing model checking approach. Moreover, we prove the second property, namely that CLDSA does not alter the behaviors of UDS.

Downloads

Download data is not yet available.

Downloads

Published

2020-02-11

How to Cite

Doan, H. T. T., & Ogata, K. (2020). A More Faithful Formal Definition of the Desired Property for Distributed Snapshot Algorithms to Model Check the Property. COMPUTING AND INFORMATICS, 38(5), 1009–1038. Retrieved from https://www.cai.sk/ojs/index.php/cai/article/view/2019_5_1009

Most read articles by the same author(s)