A Logic-Based Framework for Verifying Consensus Algorithms

被引:0
作者
Dragoi, Cezara [1 ]
Henzinger, Thomas A. [1 ]
Veith, Helmut [2 ]
Widder, Josef [2 ]
Zufferey, Damien [3 ]
机构
[1] IST Austria, Klosterneuburg, Austria
[2] TU Wien, Vienna, Austria
[3] MIT CSAIL, Cambridge, MA USA
来源
VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION: (VMCAI 2014) | 2014年 / 8318卷
关键词
SYSTEMS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fault-tolerant distributed algorithms play an important role in ensuring the reliability of many software applications. In this paper we consider distributed algorithms whose computations are organized in rounds. To verify the correctness of such algorithms, we reason about (i) properties (such as invariants) of the state, (ii) the transitions controlled by the algorithm, and (iii) the communication graph. We introduce a logic that addresses these points, and contains set comprehensions with cardinality constraints, function symbols to describe the local states of each process, and a limited form of quantifier alternation to express the verification conditions. We show its use in automating the verification of consensus algorithms. In particular, we give a semi-decision procedure for the unsatisfiability problem of the logic and identify a decidable fragment. We successfully applied our framework to verify the correctness of a variety of consensus algorithms tolerant to both benign faults (message loss, process crashes) and value faults (message corruption).
引用
收藏
页码:161 / 181
页数:21
相关论文
共 50 条
  • [21] Hierarchical Fuzzy Logic-Based Variable Structure Control for Vehicles Platooning
    Ma, Yulin
    Li, Zhixiong
    Malekian, Reza
    Zhang, Rui
    Song, Xianghui
    Angel Sotelo, Miguel
    IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2019, 20 (04) : 1329 - 1340
  • [22] Fuzzy logic-based approach for identifying the risk importance of human error
    Li Peng-cheng
    Chen Guo-hua
    Dai Li-cao
    Zhang Li
    SAFETY SCIENCE, 2010, 48 (07) : 902 - 913
  • [23] SCOlog: A logic-based approach to analysing supply chain operation dynamics
    Manataki, Areti
    Chen-Burger, Yun-Heh
    Rovatsos, Michael
    EXPERT SYSTEMS WITH APPLICATIONS, 2014, 41 (01) : 23 - 38
  • [24] A novel logic-based automatic approach to constructing compliant security policies
    Bao YiBao
    Yin LiHua
    Fang BinXing
    Guo Li
    SCIENCE CHINA-INFORMATION SCIENCES, 2012, 55 (01) : 149 - 164
  • [25] Finite abstractions with robustness margins for temporal logic-based control synthesis
    Liu, Jun
    Ozay, Necmiye
    NONLINEAR ANALYSIS-HYBRID SYSTEMS, 2016, 22 : 1 - 15
  • [26] Towards Reasoning Vehicles: A Survey of Fuzzy Logic-Based Solutions in Vehicular Networks
    Tal, Irina
    Muntean, Gabriel-Miro
    ACM COMPUTING SURVEYS, 2018, 50 (06)
  • [27] Gene Function Hypotheses for the Campylobacter jejuni Glycome Generated by a Logic-Based Approach
    Sternberg, Michael J. E.
    Tamaddoni-Nezhad, Alireza
    Lesk, Victor I.
    Kay, Emily
    Hitchen, Paul G.
    Cootes, Adrian
    van Alphen, Lieke B.
    Lamoureux, Marc P.
    Jarrelle, Harold C.
    Rawlings, Christopher J.
    Soo, Evelyn C.
    Szymanski, Christine M.
    Dell, Anne
    Wren, Brendan W.
    Muggleton, Stephen H.
    JOURNAL OF MOLECULAR BIOLOGY, 2013, 425 (01) : 186 - 197
  • [28] Pourbaix sensors in polyurethane molecular logic-based coatings for early detection of corrosion
    Scerri, Glenn J.
    Spiteri, Jake C.
    Magri, David C.
    MATERIALS ADVANCES, 2021, 2 (01): : 434 - 439
  • [29] A Fuzz Logic-Based Cloud Computing Provider's Evaluation and Recommendation Model
    Hasan, Mohd Hilmi
    Aziz, Norshakirah A.
    Akhir, Emelia Akashah P.
    Burhan, Nur Zarith Natasya Mohd
    Razali, Razulaimi
    RECENT TRENDS IN DATA SCIENCE AND SOFT COMPUTING, IRICT 2018, 2019, 843 : 230 - 239
  • [30] Towards an ideal service QoS in fuzzy logic-based adaptation planning middleware
    Beggas, Mounir
    Medini, Lionel
    Laforest, Frederique
    Laskri, Mohamed Tayeb
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 92 : 71 - 81