• Home
  • Search
  • Formal modeling and verification of distributed failure detectors
  • Cite Icon19
  • https://doi.org/10.6100/ir716364Copy DOI Icon

Formal modeling and verification of distributed failure detectors

Show More
  • Abstract
  • Literature Map
  • Citations
  • Similar Papers
Abstract

Model checking is a systematic way of checking the absence of errors in a distributed system, i.e., assessing the functional requirements in a distributed system. However, there are certain challenges in this field, e.g., developing true abstract models and on their basis generalizing/guranteeing results, limited capacity of model checking tools and computational resources, identification of all requirements and their accurate specifications, etc. To understand and face such challenges, it is necessary to apply the prominent model checking techniques to different distributed systems designed for different communication models. In this thesis this challenge is accepted and resultantly encountered issues are discussed/addressed. The results reported are sufficient for advocating the need for applying model checking techniques as debugging. Therefore, we report bugs and the propose fixes but for ambiguous algorithms, we reconstruct them. We model check both fixed and reconstructed algorithms. We assess the following protocols: • Accelerated heartbeat protocols, • Consensus protocols in asynchronous distributed systems, • Group membership protocols and • Efficient algorithms to implement failure detectors in partially synchronous systems. We found that the accelerated heartbeat protocols proposed in [M.G. Gouda and T.M. McGuire, Accelerated Heartbeat Protocols, Proc. Of ICDCS’98], violated some natural and essential properties. We proved the results by giving counterexamples and developed the techniques to address the time-triggered events in mCRL2 and investigated the correct time bounds for all the protocols. Regarding consensus problem, we proved the correctness of the proposed algorithms where the failure detectors are unreliable (i.e., failure detectors may make mistakes). These algorithms are proposed in [T. Deepak Chandra and S. Toueg, Unreliable Failure Detectors for Reliable Distributed Systems, J. ACM, 1996 ]. For the group membership protocols proposed in [Y. Amir, D. Dolev, S. Kramer and D. Malki, Membership Algorithms for Multicast Communication Groups, Springer-Verlag, 1992], we found that the original specifications and the text explaining the protocols can be interpreted in different ways and even some natural interpretations contradict each other. Our formalization with respect to different interpretations showed the violation of claimed properties. So to resolve the ambiguities, we reconstructed the protocols and model-checked them. For analyzing the algorithms proposed in [M. Larrea, S. Arevalo and A.Fernndez, Efficient Algorithms to Implement Unreliable Failure Detectors in Partially Synchronous Systems, Proc. of DISC’99 ], we applied symmetry reduction techniques. We found that every algorithm encounters a deadlock if there is a bounded (yet arbitrarily large) buffer in the communication channel between a pair of nodes. We propose fixes for deadlock avoidance and model check the proposed algorithm in UPPAAL, FDR2 and MCRL2. We also present a comparison of these three tools for model checking one of the given four protocols.

Similar Papers
  • Book Chapter

The Weakest Failure Detector for Solving Election Problems in Asynchronous Distributed Systems

  • Jan 01, 2002
  • Sung-Hoon Park
  • Research Article
  • Citations32

A necessary and sufficient condition for transforming limited accuracy failure detectors

  • Dec 11, 2003
  • Journal of Computer and System Sciences
  • E Anceaume +4
  • PDF
  • Research Article
  • Citations5

Model checking: recent improvements and applications

  • Jan 01, 2018
  • International Journal on Software Tools for Technology Transfer
  • Dragan Bošnački +1
  • Book Chapter
  • Citations11

A Failure Detector for Wireless Networks with Unknown Membership

  • Jan 01, 2011
  • Fabíola Greve +3
  • Book Chapter

Solving Non-Blocking Atomic Commitment Problem in Asynchronous Distributed Systems with Unreliable Failure Detectors

  • Jan 01, 2012
  • Sung-Hoon Park +1
  • Research Article
  • Citations7

Impact FD: An Unreliable Failure Detector Based on Process Relevance and Confidence in the System

  • Apr 30, 2018
  • The Computer Journal
  • Anubis Graciela De Moraes Rossetto +3
  • Research Article

A Message Efficient Group Membership Protocol in Mobile Ad Hoc Distributed Systems

  • Dec 15, 2015
  • Indian Journal of Science and Technology
  • Sung Hoon Park
  • Conference Article
  • Citations10

Failure detectors in loosely named systems

  • Aug 18, 2008
  • Yehuda Afek +1
  • Book Chapter
  • Citations22

Unreliable Failure Detectors via Operational Semantics

  • Jan 01, 2003
  • Uwe Nestmann +1
  • Research Article
  • Citations3

Failure detectors encapsulate fairness

  • Feb 22, 2012
  • Distributed Computing
  • Scott M Pike +2
  • Book Chapter
  • Citations1

Tutorial: Software Model Checking

  • Jan 01, 2004
  • Edmund Clarke +1
  • Research Article
  • Citations18

Eventually Strong Failure Detector with Unknown Membership

  • Jul 31, 2012
  • The Computer Journal
  • F Greve +3
  • Book Chapter
  • Citations1

Model Checking – Case Study of a Temporary Structures Monitoring System

  • Jan 01, 2020
  • Dongpeng Xu +3
  • Research Article

Comparison of Model Checking Tools

  • Jan 01, 2013
  • Advanced Materials Research
  • Wei Gong +1
  • Conference Article
  • Citations9

Model Checking Process with Goal Oriented Requirements Analysis

  • Jan 01, 2008
  • Hideto Ogawa +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.