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
关键词
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 条
  • [41] Deontic Logic-based Framework for Ontology Aligment in Agent Communities
    Kolaczek, Grzegorz
    Juszczyszyn, Krzysztof
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2010, 16 (01) : 178 - 197
  • [42] LARS: A Logic-based framework for Analytic Reasoning over Streams
    Beck, Harald
    Minh Dao-Tran
    Eiter, Thomas
    ARTIFICIAL INTELLIGENCE, 2018, 261 : 16 - 70
  • [43] A Fuzzy Logic-Based Framework for Accurate Detection of Infectious Diseases
    Anitha, S.
    Balachandar, K. Arun
    Sudha, S.
    APPLIED INTELLIGENCE AND INFORMATICS, AII 2023, 2024, 2065 : 255 - 263
  • [44] Regulation-centric, logic-based compliance assistance framework
    Kerrigan, SL
    Law, KH
    JOURNAL OF COMPUTING IN CIVIL ENGINEERING, 2005, 19 (01) : 1 - 15
  • [45] Logic-based updating
    Ma, Jinling
    Zhao, Chen
    JOURNAL OF ECONOMIC THEORY, 2024, 221
  • [46] An abstraction and refinement framework for verifying security protocols based on logic programming
    Li, MengJun
    Zhou, Ti
    Li, ZhouJun
    Chen, HuoWang
    ADVANCES IN COMPUTER SCIENCE - ASIAN 2007: COMPUTER AND NETWORK SECURITY, PROCEEDINGS, 2007, 4846 : 166 - +
  • [48] Implementation of a logic-based multi agent framework on Java']Java environment
    Kawamura, T
    Motomura, S
    Sugahara, K
    2005 INTERNATIONAL CONFERENCE ON INTEGRATION OF KNOWLEDGE INTENSIVE MULTI-AGENT SYSTEMS: KIMAS'05: MODELING, EXPLORATION, AND ENGINEERING, 2005, : 486 - 491
  • [49] A Logic-Based Explanation Generation Framework for Classical and Hybrid Planning Problems
    Vasileiou, Stylianos Loukas
    Yeoh, William
    Son, Tran Cao
    Kumar, Ashwin
    Cashmore, Michael
    Magazzeni, Dianele
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2022, 73 : 1473 - 1534
  • [50] A Logic-Based Explanation Generation Framework for Classical and Hybrid Planning Problems
    Vasileiou, Stylianos Loukas
    Yeoh, William
    Son, Tran Cao
    Kumar, Ashwin
    Cashmore, Michael
    Magazzeni, Daniele
    Journal of Artificial Intelligence Research, 2022, 73 : 1473 - 1534