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 条
  • [21] A Defeasible Logic-based Framework for Contextualizing Deployed Applications
    Al-Anbaki, Noor Sami
    Obeid, Nadim
    Sabri, Khair Eddin
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (09) : 176 - 186
  • [22] A Temporal Logic-Based Measurement Framework for Process Mining
    Cecconi, Alessio
    De Giacomo, Giuseppe
    Di Ciccio, Claudio
    Maggi, Fabrizio Maria
    Mendling, Jan
    2020 2ND INTERNATIONAL CONFERENCE ON PROCESS MINING (ICPM 2020), 2020, : 113 - 120
  • [23] Logic-based MINLP algorithms for the optimal synthesis of process networks
    Turkay, M
    Grossmann, IE
    COMPUTERS & CHEMICAL ENGINEERING, 1996, 20 (08) : 959 - 978
  • [24] Algorithms and Hardware for Efficient Processing of Logic-based Neural Networks
    Hong, Jingkai
    Fayyazi, Arash
    Esmaili, Amirhossein
    Nazemi, Mandi
    Pedram, Massoud
    2023 60TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC, 2023,
  • [25] Logic and logic-based control
    Hongsheng QI
    JournalofControlTheoryandApplications, 2008, (01) : 26 - 36
  • [26] Logic and logic-based control
    Qi H.
    Cheng D.
    J. Control Theory Appl., 2008, 1 (26-36): : 26 - 36
  • [27] Toward a Fuzzy Logic-Based Consensus Analysis in Hybrid Memory Management
    Oliveira, Lizandro de Souza
    de Moura, Rodrigo Costa
    Schneider, Guilherme Bayer
    Pilla, Mauricio Lima
    Yamin, Adenauer Correa
    Sander Reiser, Renata Hax
    Callejas Bedregal, Benjamin Rene
    IEEE CIS INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS 2021 (FUZZ-IEEE), 2021,
  • [28] WorkflowFM: A Logic-Based Framework for Formal Process Specification and Composition
    Papapanagiotou, Petros
    Fleuriot, Jacques
    AUTOMATED DEDUCTION - CADE 26, 2017, 10395 : 357 - 370
  • [29] SUBJECTIVE LOGIC-BASED FRAMEWORK FOR THE EVALUATION OF WEB SERVICES' SECURITY
    Juszczyszyn, Krzysztof
    COMPUTATIONAL INTELLIGENCE: FOUNDATIONS AND APPLICATIONS: PROCEEDINGS OF THE 9TH INTERNATIONAL FLINS CONFERENCE, 2010, 4 : 838 - 843
  • [30] Agent Factory: A Framework for Prototyping Logic-Based AOP Languages
    Russell, Sean
    Jordan, Howell
    O'Hare, Gregory M. P.
    Collier, Rem W.
    MULTIAGENT SYSTEM TECHNOLOGIES, 2011, 6973 : 125 - +