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 条
  • [1] Verifying protocol conformance for logic-based communicating agents
    Baldoni, M
    Baroglio, C
    Martelli, A
    Patti, V
    Schifanella, C
    COMPUTATIONAL LOGIC IN MULTI-AGENT SYSTEMS, 2004, 3487 : 196 - 212
  • [2] A logic-based framework for shape representation
    Damski, JC
    Gero, JS
    COMPUTER-AIDED DESIGN, 1996, 28 (03) : 169 - 181
  • [3] A Logic-Based Authorization Framework and Implementation
    Zhang, Mingsheng
    Ma, Xinqiang
    Zhang, Mingyi
    2009 INTERNATIONAL SYMPOSIUM ON INTELLIGENT INFORMATION SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2009, : 322 - 326
  • [4] A Conditional Logic-Based Argumentation Framework
    Besnard, Philippe
    Gregoire, Eric
    Raddaoui, Badran
    SCALABLE UNCERTAINTY MANAGEMENT, SUM 2013, 2013, 8078 : 44 - 56
  • [5] Modeling consensus using logic-based similarity measures
    Ana Poledica
    Pavle Milošević
    Ivana Dragović
    Bratislav Petrović
    Dragan Radojević
    Soft Computing, 2015, 19 : 3209 - 3219
  • [6] Modeling consensus using logic-based similarity measures
    Poledica, Ana
    Milosevic, Pavle
    Dragovic, Ivana
    Petrovic, Bratislav
    Radojevic, Dragan
    SOFT COMPUTING, 2015, 19 (11) : 3209 - 3219
  • [7] A Logic-based Security Framework for Mobile Perimeter
    Maddumala, Mahesh Nath
    Kumar, Vijay
    2015 16TH IEEE INTERNATIONAL CONFERENCE ON MOBILE DATA MANAGEMENT, VOL 2, 2015, : 30 - 33
  • [8] A LOGIC-BASED FRAMEWORK FOR ADDRESS INTERPRETATION AND RECTIFICATION
    OCCENA, LG
    TANG, LC
    COMPUTERS IN INDUSTRY, 1992, 20 (01) : 63 - 73
  • [10] Hybrid model and logic-based decomposition algorithms on JSSP
    Coll. of Civil Aviation, Nanjing Univ. of Aeronautics and Astronautics, Nanjing 210016, China
    Xi Tong Cheng Yu Dian Zi Ji Shu/Syst Eng Electron, 2008, 9 (1697-1699): : 1697 - 1699