Formal Verification of a Distributed Computer System

被引:0
|
作者
M. Merritt
A. Orda
S.R Sachs
机构
[1] AT&T Bell Labs,Dept. of Elec. Eng.
[2] Technion,CS, U.C. Berkeley
[3] Dept. of Elec. Eng.,undefined
来源
关键词
formal verification; induction proofs; formal methods; homomorphic reduction; modeling of distributed systems; L-automata;
D O I
暂无
中图分类号
学科分类号
摘要
Modeling distributed computer systems is known to be a challenging enterprise. Typically, distributed systems are comprised of large numbers of components whose coordination may require complex interactions. Modeling such systems more often than not leads to the nominal intractability of the resulting state space. Various formal methods have been proposed to address the modeling of coordination among distributed systems components. For the most part, however, these methods do not support formal verification mechanisms. By way of contrast, the L-automata/L-processes model supports formal verification mechanisms which in many examples can successfully circumvent state space explosion problems, and allow verification proofs to be extended to an arbitrary number of components. After reviewing L-automata/L-processes formalisms, we present here the formal specification of a fault-tolerant algorithm for a distributed computer system. We also expose the L-automata/L-processes verification of the distributed system, demonstrating how various techniques such as homomorphic reduction, induction, and linearization, can be used to overcome various problems which surface as one models large, complex systems.
引用
收藏
页码:93 / 125
页数:32
相关论文
共 50 条
  • [1] Formal verification of a distributed computer system
    Merritt, M
    Orda, A
    Sachs, SR
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 1997, 10 (01) : 93 - 125
  • [2] Formal development and verification of a distributed railway control system
    Haxthausen, AE
    Peleska, J
    [J]. FM'99-FORMAL METHODS, VOL II, 1999, 1709 : 1546 - 1563
  • [3] Formal development and verification of a distributed railway control system
    Haxthausen, AE
    Peleska, J
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (08) : 687 - 701
  • [4] Formal Verification of Distributed System Using an Executable C Model
    Cifuentes, F.
    Bustos, J.
    Simmonds, J.
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2016, 14 (06) : 2874 - 2878
  • [5] Formal Verification of Cloud based Distributed System using UPPAAL
    Chaudhry, Yasar Ali Khalid
    Hammed, Mustafa
    [J]. 2019 INTERNATIONAL CONFERENCE ON INNOVATION AND INTELLIGENCE FOR INFORMATICS, COMPUTING, AND TECHNOLOGIES (3ICT), 2019,
  • [6] Formal verification of dependable distributed protocols
    Sinha, P
    Ren, DQ
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2003, 45 (12) : 873 - 888
  • [7] Formal Verification of Distributed Transaction Management in a SOA Based Control System
    Popovic, Ivana
    Vrtunski, Vladislav
    Popovic, Miroslav
    [J]. 18TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2011), 2011, : 206 - 215
  • [8] FORMAL SPECIFICATION AND VERIFICATION OF DISTRIBUTED SYSTEMS
    CHEN, BS
    YEH, RT
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (06) : 710 - 722
  • [9] Towards Formal Verification of Distributed Algorithms
    Bollig, Benedikt
    [J]. 2015 22ND INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING (TIME), 2015, : 3 - 3
  • [10] Verification of assurance of space on-board distributed computer system
    Yashiro, H
    Takahashi, Y
    Fujiwara, T
    [J]. SIXTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING, 2001, : 82 - 91