Methods of Formal Software Verification in the Context of Distributed Systems

被引:2
|
作者
Fatkina, Anna [1 ]
Iakushkin, Oleg [1 ]
Selivanov, Dmitry [1 ]
Korkhov, Vladimir [1 ]
机构
[1] St Petersburg State Univ, St Petersburg, Russia
关键词
Formal verification; Proof assistant; TLA; Isabelle/HOL; Coq; Verdi; Distributed systems;
D O I
10.1007/978-3-030-24296-1_43
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper discusses several formal verification instruments and compares them. These tools are Isabelle/HOL, Coq, Verdi, and TLA+. All of them are developed for automatic verification of distributed systems. However, there are a number of differences in implementation and application. Verdi provides an effortless way of implementation to verify some distributed systems. Isabelle/HOL and Coq, on the other hand, can solve a wider range of tasks. These provide a low-level interface and require programming skills. TLA+ allows the user to communicate in pseudocode-like language as well as per algorithm implementation in TLA+/PlusCal. It is the most versatile tool for formal verification which is considered in this paper.
引用
收藏
页码:546 / 555
页数:10
相关论文
共 50 条
  • [41] Formal verification of infinite state systems using Boolean methods
    Bryant, Randal E.
    [J]. 21st Annual IEEE Symposium on Logic in Computer Science, Proceedings, 2006, : 3 - 4
  • [42] Formal Verification of Avionics Software Products
    Souyris, Jean
    Wiels, Virginie
    Delmas, David
    Delseny, Herve
    [J]. FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 532 - +
  • [43] Formal Software Verification Measures Up
    Greengard, Samuel
    [J]. COMMUNICATIONS OF THE ACM, 2021, 64 (07) : 13 - 15
  • [44] Automatic formal verification of DSP software
    Currie, DW
    Hu, AJ
    Rajan, S
    Fujita, M
    [J]. 37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 130 - 135
  • [45] What's formal software verification?
    Niculaescu, Oana
    [J]. XRDS: Crossroads, 2019, 25 (04): : 64 - 65
  • [46] Formal verification of automotive embedded software
    Todorov, Vassil
    Boulanger, Frederic
    Taha, Safouan
    [J]. 2018 ACM/IEEE CONFERENCE ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE 2018), 2018, : 84 - 87
  • [47] A Formal Verification Method for the SOPC Software
    Zhou, Shan
    Wang, Jinbo
    Jia, Jiao
    Zhang, Chi
    Wang, Ruixue
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (02) : 818 - 829
  • [48] Formal verification of dependable distributed protocols
    Sinha, P
    Ren, DQ
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2003, 45 (12) : 873 - 888
  • [49] Formal Verification of a Distributed Computer System
    M. Merritt
    A. Orda
    S.R Sachs
    [J]. Formal Methods in System Design, 1997, 10 : 93 - 125
  • [50] Formal verification of a distributed computer system
    Merritt, M
    Orda, A
    Sachs, SR
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 1997, 10 (01) : 93 - 125