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

被引:2
|
作者
Shishkin, Evgeniy [1 ]
机构
[1] JSC InfoTeCS, Adv Res Dept, Moscow, Russia
关键词
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 条
  • [21] 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
  • [22] Challenges in Fault-Tolerant Distributed Runtime Verification
    Bonakdarpour, Borzoo
    Fraigniaud, Pierre
    Rajsbaum, Sergio
    Travers, Corentin
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: DISCUSSION, DISSEMINATION, APPLICATIONS, ISOLA 2016, PT II, 2016, 9953 : 363 - 370
  • [23] Abstractions for fault-tolerant distributed system verification
    Pike, L
    Maddalon, J
    Miner, P
    Geser, A
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2004, 3223 : 257 - 270
  • [24] A fault-tolerant h-out of-k mutual exclusion algorithm using cohorts coteries for distributed systems
    Jiang, JR
    PARALLEL AND DISTRIBUTED COMPUTING: APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2004, 3320 : 267 - 273
  • [25] A fault-tolerant token-based mutual exclusion algorithm using a dynamic tree
    Sopena, J
    Arantes, L
    Bertier, M
    Sens, P
    EURO-PAR 2005 PARALLEL PROCESSING, PROCEEDINGS, 2005, 3648 : 654 - 663
  • [26] Fault-tolerant logarithmic mutual exclusion with lazy update propagation
    Truffet, D
    Orlowska, ME
    INFORMATION SCIENCES, 1996, 91 (3-4) : 193 - 210
  • [27] A Fault Tolerant Token-based Algorithm for Group Mutual Exclusion in Distributed Systems
    Swaroop, Abhishek
    Singh, Awadhesh Kumar
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 28, 2008, 28 : 194 - +
  • [28] Lazy verification in fault-tolerant distributed storage systems
    Abd-El-Malek, M
    Ganger, GR
    Goodson, GR
    Reiter, MK
    Wylie, JJ
    24TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2005, : 179 - 190
  • [29] FAULT-TOLERANT PROCESSOR EVALUATION EXPERIENCE - FORMAL VERIFICATION STUDIES
    KLJAICH, J
    SMITH, BT
    WOJCIK, AS
    TRANSACTIONS OF THE AMERICAN NUCLEAR SOCIETY, 1985, 49 (JUN): : 379 - 379
  • [30] Formal verification of fault-tolerant software design: the CSP approach
    Yeung, WL
    Schneider, SA
    MICROPROCESSORS AND MICROSYSTEMS, 2005, 29 (05) : 197 - 209