Model Checking Distributed Protocols in Must

被引:0
|
作者
Enea, Constantin [1 ,2 ]
Giannakopoulou, Dimitra [3 ]
Kokologiannakis, Michalis [4 ]
Majumdar, Rupak [5 ,6 ]
机构
[1] AWS, Paris, France
[2] Ecole Polytech, Palaiseau, France
[3] AWS, Dallas, TX USA
[4] Swiss Fed Inst Technol, Zurich, Switzerland
[5] AWS, Frankfurt, Germany
[6] MPI SWS, Saarbrucken, Germany
来源
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL | 2024年 / 8卷 / OOPSLA2期
关键词
Distributed Systems; Model Checking;
D O I
10.1145/3689778
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We describe the design and implementation of Must, a framework for modeling and automatically verifying distributed systems. Must provides a concurrency API that supports multiple communication models, on top of a mainstream programming language, such as Rust. Given a program using this API, Must verifies it by means of a novel, optimal dynamic partial order reduction algorithm that maintains completeness and optimality for all communication models supported by the API. We use Must to design and verify models of distributed systems in an industrial context. We demonstrate the usability of Must's API by modeling high-level system idioms (e.g., timeouts, leader election, versioning) as abstractions over the core API, and demonstrate Must's scalability by verifying systems employed in production (e.g., replicated logs, distributed transaction management protocols), the verification of which lies beyond the capacity of previous model checkers.
引用
收藏
页数:28
相关论文
共 50 条
  • [41] The Modeling Library of Eavesdropping Methods in Quantum Cryptography Protocols by Model Checking
    Fan Yang
    Guowu Yang
    Yujie Hao
    International Journal of Theoretical Physics, 2016, 55 : 3414 - 3427
  • [42] Distributed Firewall Anomaly Detection Through LTL Model Checking
    Halle, Sylvain
    Ngoupe, Eric Lunaud
    Villemaire, Roger
    Cherkaoui, Omar
    2013 IFIP/IEEE INTERNATIONAL SYMPOSIUM ON INTEGRATED NETWORK MANAGEMENT (IM 2013), 2013, : 194 - 201
  • [43] Model Checking of Software Development in Distributed Animation Rendering System
    Hong, Zhiguo
    Wang, Yongbin
    Shi, Minyong
    PROCEEDINGS OF THE 2015 4TH NATIONAL CONFERENCE ON ELECTRICAL, ELECTRONICS AND COMPUTER ENGINEERING ( NCEECE 2015), 2016, 47 : 1575 - 1579
  • [44] A symbolic model checking approach in formal verification of distributed systems
    Souri, Alireza
    Rahmani, Amir Masoud
    Navimipour, Nima Jafari
    Rezaei, Reza
    HUMAN-CENTRIC COMPUTING AND INFORMATION SCIENCES, 2019, 9 (01):
  • [45] Modelling and model checking a distributed shared memory consistency protocol
    Fisler, K
    Girault, C
    APPLICATION AND THEORY OF PETRI NETS 1998, 1998, 1420 : 84 - 103
  • [46] Qualitative and quantitative model checking of distributed probabilistic timed actors
    Nigro, Libero
    Sciammarella, Paolo F.
    SIMULATION MODELLING PRACTICE AND THEORY, 2018, 87 : 343 - 368
  • [47] Model checking wireless sensor network security protocols: TinySec + LEAP + TinyPK
    Llanos Tobarra
    Diego Cazorla
    Fernando Cuartero
    Gregorio Díaz
    Emilia Cambronero
    Telecommunication Systems, 2009, 40 : 91 - 99
  • [48] A Model Checking Method for Secure Routing Protocols by SPIN with State Space Reduction
    Kojima, Hideharu
    Yanai, Naoto
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, : 627 - 635
  • [49] A Partition-Based Model Checking Method for Verifying Communication Protocols with SPIN
    Zhang, Xinchang
    Yang, Meihong
    Li, Xingfeng
    Shi, Huiling
    INFORMATION AND AUTOMATION, 2011, 86 : 71 - +
  • [50] Model-checking multi-threaded distributed Java programs
    Stoller S.D.
    International Journal on Software Tools for Technology Transfer, 2002, 4 (01) : 71 - 91