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 条
  • [31] A Logic-Based Physical Simulation Framework for Digital Microfluidic Biochips
    Madsen, Joel August Vest
    Jackson, Carl Alexander
    Collignon, Alexander Marc
    Madsen, Jan
    Pezzarossa, Luca
    EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, SAMOS 2024, PT II, 2025, 15227 : 1 - 16
  • [32] HEngineering Hoare Logic-based Program Verification in K Framework
    Arusoaie, Andrei
    2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, : 177 - 184
  • [33] LARS: A Logic-Based Framework for Analyzing Reasoning over Streams
    Beck, Harald
    Minh Dao-Tran
    Eiter, Thomas
    Fink, Michael
    PROCEEDINGS OF THE TWENTY-NINTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2015, : 1431 - 1438
  • [34] A logic-based framework for mobile multi-agent systems
    Kawamura, T
    Kinoshita, S
    Sugahara, K
    Kuwatani, T
    INTERNATIONAL CONFERENCE ON INTEGRATION OF KNOWLEDGE INTENSIVE MULTI-AGENT SYSTEMS: KIMAS'03: MODELING, EXPLORATION, AND ENGINEERING, 2003, : 754 - 759
  • [35] A multi-attribute and logic-based framework of ontology alignment
    Pietranik, Marcin
    Nguyen, Ngoc Thanh
    Advances in Intelligent Systems and Computing, 2013, 183 AISC : 99 - 108
  • [36] Parameterized Complexity of Logic-based Argumentation in Schaefer's Framework
    Mahmood, Yasir
    Meier, Arne
    Schmidt, Johannes
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2023, 24 (03)
  • [37] Parameterized Complexity of Logic-Based Argumentation in Schaefer's Framework
    Mahmood, Yasir
    Meier, Arne
    Schmidt, Johannes
    THIRTY-FIFTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THIRTY-THIRD CONFERENCE ON INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE AND THE ELEVENTH SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2021, 35 : 6426 - 6434
  • [38] A logic-based framework for the security analysis of Industrial Control Systems
    Lemaire L.
    Vossaert J.
    Jansen J.
    Naessens V.
    Automatic Control and Computer Sciences, 2017, 51 (2) : 114 - 123
  • [39] A probabilistic logic-based framework for characterizing knowledge discovery in databases
    Xie, Y
    Raghavan, VV
    FOUNDATIONS OF DATA MINING AND KNOWLEDGE DISCOVERY, 2005, 6 : 87 - 100
  • [40] A Logic-Based Framework for Reasoning about Composite Data Structures
    Bouajjani, Ahmed
    Dragoi, Cezara
    Enea, Constantin
    Sighireanu, Mihaela
    CONCUR 2009 - CONCURRENCY THEORY, PROCEEDINGS, 2009, 5710 : 178 - +