Simulation relations for fault-tolerance

被引:3
|
作者
Demasi, Ramiro [1 ]
Castro, Pablo F. [2 ,3 ]
Maibaum, Thomas S. E. [4 ]
Aguirre, Nazareno [2 ,3 ]
机构
[1] Fdn Bruno Kessler, Trento, Italy
[2] Univ Nacl Rio Cuarto, Dept Comp, FCEFQyN, Ruta Nac 36 Km 601, RA-5800 Cordoba, Argentina
[3] Consejo Nacl Invest Cient & Tecn, Buenos Aires, DF, Argentina
[4] McMaster Univ, Dept Comp & Software, Hamilton, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Formal specification; Simulation relations; Fault-tolerance; Program verification; DESIGN; LOGIC;
D O I
10.1007/s00165-017-0426-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a formal characterization of fault-tolerant behaviors of computing systems via simulation relations. This formalization makes use of variations of standard simulation relations in order to compare the executions of a system that exhibits faults with executions where no faults occur; intuitively, the latter can be understood as a specification of the system and the former as a fault-tolerant implementation. By employing variations of standard simulation algorithms, our characterization enables us to algorithmically check fault-tolerance in polynomial time, i.e., to verify that a system behaves in an acceptable way even subject to the occurrence of faults. Furthermore, the use of simulation relations in this setting allows us to distinguish between the different levels of fault-tolerance exhibited by systems during their execution. We prove that each kind of simulation relation preserves a corresponding class of temporal properties expressed in CTL; more precisely, masking fault-tolerance preserves liveness and safety properties, nonmasking fault-tolerance preserves liveness properties, while failsafe fault-tolerance guarantees the preservation of safety properties. We illustrate the suitability of this formal framework through its application to standard examples of fault-tolerance.
引用
收藏
页码:1013 / 1050
页数:38
相关论文
共 50 条
  • [41] Generalized fault-tolerance for enhanced hypercubes
    Ma, Meijie
    Li, Xiang-Jun
    Wang, Guijuan
    Zan, Yongli
    DISCRETE APPLIED MATHEMATICS, 2024, 342 : 244 - 252
  • [42] Verification of language based fault-tolerance
    Earle, CB
    Fredlund, LA
    COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2005, 2005, 3643 : 140 - 149
  • [43] On fault-tolerance of Grover's algorithm
    Nahimovs, Nikolajs
    Rivosh, Alexander
    Kravchenko, Dmitry
    BALTIC JOURNAL OF MODERN COMPUTING, 2012, 787 : 136 - 146
  • [44] Enhancing the fault-tolerance of nonmasking programs
    Kulkarni, SS
    Ebnenasir, A
    23RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, : 441 - 449
  • [45] A distributed fault-tolerance mechanism in UNIX
    Gantenbein, RE
    Yu, ZJ
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER APPLICATIONS IN INDUSTRY AND ENGINEERING, 1996, : 146 - 149
  • [46] Ensuring fault-tolerance in distributed media
    Tormasov, AG
    Khasin, MA
    Pakhomov, YI
    PROGRAMMING AND COMPUTER SOFTWARE, 2001, 27 (05) : 245 - 251
  • [47] Ensuring Fault-Tolerance in Distributed Media
    A. G. Tormasov
    M. A. Khasin
    Yu. I. Pakhomov
    Programming and Computer Software, 2001, 27 : 245 - 251
  • [48] A portable fault-tolerance scheme for MPI
    Louca, S
    Neophytou, N
    Evripidou, P
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 690 - 697
  • [49] Reliability and Fault-Tolerance by Choreographic Design
    Cassar, Ian
    Francalanza, Adrian
    Mezzina, Claudio Antares
    Tuosto, Emilio
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (254): : 69 - 80
  • [50] Transparent disconnected operation for fault-tolerance
    Kistler, James Jay
    Satyanarayanan, M.
    Operating Systems Review (ACM), 1991, 25 (01): : 77 - 80