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 条
  • [31] Experience on knowledge-based software engineering: A logic-based requirements language and its industrial applications
    Tsai, Jeffrey J. P.
    Liu, Alan
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (10) : 1578 - 1587
  • [32] A Distributed Control of Movements and Fuzzy Logic-Based Task Allocation for a Swarm of Autonomous Agents
    Lucas, Pedro
    Loayza, Kleber
    Pelaez, Enrique
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ-IEEE), 2018,
  • [33] Maneuvering target tracking using fuzzy logic-based recursive least squares filter
    Fan, En
    Xie, Wei-xin
    Liu, Zong-xiang
    [J]. EURASIP JOURNAL ON ADVANCES IN SIGNAL PROCESSING, 2014,
  • [34] Modelling risk perception in ATIS context: a comparison of different Fuzzy Logic-based approaches
    Di Pace, Roberta
    Marinelli, Mario
    Bifulco, Gennaro Nicola
    Dell'Orco, Mauro
    [J]. PROCEEDINGS OF EWGT 2012 - 15TH MEETING OF THE EURO WORKING GROUP ON TRANSPORTATION, 2012, 54 : 897 - 906
  • [35] Fuzzy Logic-Based Model for Prediction of Separation Percent of NaCl Solution Using Electrodialysis
    Jing, Guolin
    Du, Wenting
    [J]. ASIAN JOURNAL OF CHEMISTRY, 2012, 24 (05) : 2216 - 2220
  • [36] The unbearable fuzziness of being sustainable: an integrated, fuzzy logic-based aquifer health index
    Fleming, Sean W.
    Wong, Cecilia
    Graham, Gwyn
    [J]. HYDROLOGICAL SCIENCES JOURNAL, 2014, 59 (06) : 1154 - 1166
  • [37] A Fuzzy Logic-based Model for Li-ion Battery with SOC and Temperature Effect
    Du Jiani
    Liu Zhitao
    Wang Youyi
    Wen Changyun
    [J]. 11TH IEEE INTERNATIONAL CONFERENCE ON CONTROL AND AUTOMATION (ICCA), 2014, : 1333 - 1338
  • [38] A fuzzy logic-based approach for fault diagnosis and condition monitoring of industry 4.0 manufacturing processes
    Mazzoleni, Mirko
    Sarda, Kisan
    Acernese, Antonio
    Russo, Luigi
    Manfredi, Leonardo
    Glielmo, Luigi
    Del Vecchio, Carmen
    [J]. ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2022, 115
  • [39] Short review on various applications of fuzzy logic-based expert systems in the field of solar energy
    Sridharan M.
    [J]. International Journal of Ambient Energy, 2022, 43 (01) : 5112 - 5128
  • [40] A Fuzzy Logic-Based Method for Replica Placement in the Peer to Peer Cloud Using an Optimization Algorithm
    Mohammadi, Behnaz
    Navimipour, Nima Jafari
    [J]. WIRELESS PERSONAL COMMUNICATIONS, 2022, 122 (02) : 981 - 1005