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 条
  • [21] A fault-tolerance mechanism in grid
    Jin, L
    Tong, WQ
    Tang, HQ
    Wang, B
    INDIN 2003: IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS, PROCEEDINGS, 2003, : 457 - 461
  • [22] SUBCUBE FAULT-TOLERANCE IN HYPERCUBES
    GRAHAM, N
    HARARY, F
    LIVINGSTON, M
    STOUT, QF
    INFORMATION AND COMPUTATION, 1993, 102 (02) : 280 - 314
  • [23] Fault-tolerance in biochemical systems
    Winfree, Erik
    UNCONVENTIONAL COMPUTATION, PROCEEDINGS, 2006, 4135 : 26 - 26
  • [24] ISSUES IN SECURITY AND FAULT-TOLERANCE
    HARTIG, H
    KUHNHAUSER, W
    LIEDTKE, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 563 : 212 - 216
  • [25] A unified fault-tolerance protocol
    Miner, P
    Geser, A
    Pike, L
    Maddalon, J
    FORMAL TECHNIQUES, MODELLING AND ANALYSIS OF TIMED AND FAULT-TOLERANT SYSTEMS, PROCEEDINGS, 2004, 3253 : 167 - 182
  • [26] Randomness versus Fault-Tolerance
    Ran Canetti
    Eyal Kushilevitz
    Rafail Ostrovsky
    Adi Rosén
    Journal of Cryptology, 2000, 13 : 107 - 142
  • [27] FAULT-TOLERANCE SUPPORT IN A SERVODRIVE
    KULIK, AS
    AVTOMATIKA, 1986, (05): : 68 - 71
  • [28] Automated Fault-Tolerance Testing
    Nagarajan, Adithya
    Vaddadi, Ajay
    2016 IEEE NINTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2016, : 275 - 276
  • [29] LAN DISTRIBUTED FAULT-TOLERANCE
    MIROJULIA, J
    DECENTRALIZED AND DISTRIBUTED SYSTEMS, 1993, 39 : 161 - 174
  • [30] FAULT-TOLERANCE IN SIMPLE PERCEPTRONS
    VISWANATHAN, R
    PHYSICS LETTERS A, 1994, 188 (01) : 55 - 58