Declarative Parameterized Verification of Distributed Protocols via the Cubicle Model Checker

被引:0
|
作者
Conchon, Sylvain [1 ]
Delzanno, Giorgio [2 ]
Ferrando, Angelo [3 ]
机构
[1] Univ Paris Saclay, LRI, St Aubin, France
[2] Univ Genoa, DIBRIS, Via Dodecaneso 35, I-16146 Genoa, Italy
[3] Univ Manchester, Manchester, Lancs, England
关键词
D O I
10.3233/FI-2021-2010
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We show that Cubicle, an SMT-based infinite-state model checker, can be applied as a verification engine for GLog, a logic-based language based on relational updates rules that has been applied to specify topology-sensitive distributed protocols with asynchronous communication. In this setting, the absence of protocol anomalies can be reduced to a coverability problem in which the initial set of configurations is not fixed a priori (Existential Coverability Problem). Existential Coverability in GLog can naturally be expressed into Parameterized Verification judgements in Cubicle. The encoding is based on a translation of relational update rules into transition rules that modify cells of unbounded arrays. To show the effectiveness of the approach, we discuss several verification problems for distributed protocols and distributed objects, a challenging task for traditional verification tools. The experimental results show the flexibility and robustness of Cubicle for the considered class of protocol examples.
引用
收藏
页码:347 / 378
页数:32
相关论文
共 50 条
  • [1] Parameterized Verification and Model Checking for Distributed Broadcast Protocols
    Delzanno, Giorgio
    [J]. GRAPH TRANSFORMATION, 2014, 8571 : 1 - 16
  • [2] Tutorial: Parameterized Verification with Byzantine Model Checker
    Konnov, Igor
    Lazic, Marijana
    Stoilkovska, Ilina
    Widder, Josef
    [J]. FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2020, 2020, 12136 : 189 - 207
  • [3] SURVEY ON PARAMETERIZED VERIFICATION WITH THRESHOLD AUTOMATA AND THE BYZANTINE MODEL CHECKER
    Konnov, Igor
    Lazic, Marijana
    Stoilkovska, Ilina
    Widder, Josef
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2023, 19 (01) : 1 - 5
  • [4] Verification of Quantum Protocols with a Probabilistic Model-Checker
    Tavala, Amir M.
    Nazem, Soroosh
    Babaei-Brojeny, Ali A.
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 270 (01) : 175 - 182
  • [5] Verification of parameterized protocols
    Baukus, K
    Lakhnech, Y
    Stahl, K
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2001, 7 (02): : 141 - 158
  • [6] The Cubicle Fuzzy Loop: A Fuzzing-Based Extension for the Cubicle Model Checker
    Conchon, Sylvain
    Korneva, Alexandrina
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2023, 2023, 14323 : 30 - 46
  • [7] Automated inductive verification of parameterized protocols
    Roychoudhury, A
    Ramakrishnan, IV
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2001, 2102 : 25 - 37
  • [8] Advances in Parameterized Verification of Population Protocols
    Esparza, Javier
    [J]. COMPUTER SCIENCE - THEORY AND APPLICATIONS (CSR 2017), 2017, 10304 : 7 - 14
  • [9] Parameterized Verification of Track Topology Aggregation Protocols
    Feo-Arenis, Sergio
    Westphal, Bernd
    [J]. FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, FMOODS/FORTE 2013, 2013, 7892 : 35 - 49
  • [10] Efficient Verification of Parameterized Cache Coherence Protocols
    Qu, WanXia
    Guo, Yang
    Pang, ZhengBin
    Yang, XiaoDong
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 154 - 159