Construction and Formal Verification of a Fault-Tolerant Distributed Mutual Exclusion Algorithm

被引:2
|
作者
Shishkin, Evgeniy [1 ]
机构
[1] JSC InfoTeCS, Adv Res Dept, Moscow, Russia
来源
PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON ERLANG (ERLANG '17) | 2017年
关键词
Fault-tolerant distributed algorithms; deductive verification; model-checking; mutual exclusion;
D O I
10.1145/3123569.3123571
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Distributed fault-tolerant control algorithms are in great demand nowadays due to their practical importance in cloud computing, Internet of Things (IoT) technology, swarm robotics, and other areas. It is usually hard to make a distributed algorithm fault-tolerant. It is even harder to ensure that such algorithm behaves correctly in the presence of faults of some kind. In this work, we construct a reliable, adaptive, fault-tolerant distributed mutual exclusion algorithm based on the well-known Ricart-Agrawala algorithm. In order to formally verify it, we use a hybrid approach of deductive reasoning and bounded model-checking. First, a safety property of the Ricart-Agrawala algorithm is proved in Calculus of Inductive Constructions of Coq proof assistant using assertional reasoning. Then, an extension of that algorithm turning it into fault-tolerant and adaptive to participants set change, is formalized in TLA and checked on a bounded model. Besides constructing and verifying the algorithm, this work aims to familiarize those interested in constructing highly reliable components with well established verification methods that were used to verify the proposed algorithm.
引用
收藏
页码:1 / 12
页数:12
相关论文
共 50 条
  • [1] A fault tolerant protocol as an extension to a distributed mutual exclusion algorithm
    Revannaswamy, V
    Bhatt, PCP
    1997 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1997, : 730 - 735
  • [2] A fault-tolerant triple triangular mesh protocol for distributed mutual exclusion
    Chang, YI
    Chang, YJ
    JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 1997, 20 (01) : 21 - 26
  • [3] A quorum-based fault-tolerant method for distributed mutual exclusion
    Chen, X
    Shen, J
    PROCEEDINGS OF THE 7TH JOINT CONFERENCE ON INFORMATION SCIENCES, 2003, : 568 - 571
  • [4] Fault-Tolerant Distributed Mutual Exclusion over Elastic Logical Ring Topology
    Loukantchevsky, Milen
    PROCEEDINGS OF SEVENTH INTERNATIONAL CONGRESS ON INFORMATION AND COMMUNICATION TECHNOLOGY, ICICT 2022, VOL. 3, 2023, 464 : 283 - 294
  • [5] Formal verification of distributed mutual-exclusion circuits
    Meolic, R
    Kapus, T
    Dugonik, B
    Brezocnik, Z
    INFORMACIJE MIDEM-JOURNAL OF MICROELECTRONICS ELECTRONIC COMPONENTS AND MATERIALS, 2003, 33 (03): : 157 - 169
  • [6] Formal verification of fault-tolerant software design: the CSP approach
    Yeung, WL
    Schneider, SA
    MICROPROCESSORS AND MICROSYSTEMS, 2005, 29 (05) : 197 - 209
  • [7] A Fault-Tolerant Algorithm For Distributed Resource Allocation
    Pessolani, P.
    Jara, O.
    Gonnet, S.
    Cortes, T.
    Tinetti, F. G.
    IEEE LATIN AMERICA TRANSACTIONS, 2017, 15 (11) : 2152 - 2163
  • [8] A Short Counterexample Property for Safety and Liveness Verification of Fault-Tolerant Distributed Algorithms
    Konnov, Igor
    Lazic, Marijana
    Veith, Helmut
    Widder, Josef
    ACM SIGPLAN NOTICES, 2017, 52 (01) : 719 - 734
  • [9] A fault tolerant mutual exclusion algorithm for mobile ad hoc networks
    Wu, Weigang
    Cao, Jiannong
    Yang, Jin
    PERVASIVE AND MOBILE COMPUTING, 2008, 4 (01) : 139 - 160
  • [10] Verification of a hierarchical generic mutual exclusion algorithm
    Baarir, Souheib
    Sopena, Julien
    Legond-Aubry, Fabrice
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2008, 2008, 5048 : 99 - +