FTSyn: A framework for automatic synthesis of fault-tolerance

被引:19
|
作者
Ebnenasir A. [1 ]
Kulkarni S.S. [2 ]
Arora A. [3 ]
机构
[1] Computer Science Department, Michigan Technological University, Houghton
[2] Department of Computer Science and Engineering, Michigan State University, East Lansing
[3] Department of Computer Science and Engineering, Ohio State University, Columbus
关键词
Automatic addition of fault-tolerance; Distributed programs; Fault-tolerance; Formal methods; Program synthesis;
D O I
10.1007/s10009-008-0083-0
中图分类号
学科分类号
摘要
In this paper, we present a software framework for adding fault-tolerance to existing finite-state programs. The input to our framework is a fault-intolerant program and a class of faults that perturbs the program. The output of our framework is a fault-tolerant version of the input program. Our framework provides (1) the first automated tool for the synthesis of fault-tolerant distributed programs, and (2) an extensible platform for researchers to develop a repository of heuristics that deal with the complexity of adding fault-tolerance to distributed programs. We also present a set of heuristics for polynomial-time addition of fault-tolerance to distributed programs. We have used this framework for automated synthesis of several fault-tolerant programs including a simplified version of an aircraft altitude switch, token ring, Byzantine agreement, and agreement in the presence of Byzantine and fail-stop faults. These examples illustrate that our framework can be used for synthesizing programs that tolerate different types of faults (process restarts, Byzantine and fail-stop) and programs that are subject to multiple faults (Byzantine and fail-stop) simultaneously. We have found our framework to be highly useful for pedagogical purposes, especially for teaching concepts of fault-tolerance, automatic program transformation, and the effect of heuristics. © Springer-Verlag 2008.
引用
收藏
页码:455 / 471
页数:16
相关论文
共 50 条
  • [1] A new fault-tolerance framework for grid computing
    Derbal, Youcef
    [J]. MULTIAGENT AND GRID SYSTEMS, 2006, 2 (02) : 115 - 133
  • [2] A DYNAMIC FAULT-TOLERANCE FRAMEWORK FOR REMOTE ROBOTS
    VISINSKY, ML
    CAVALLARO, JR
    WALKER, ID
    [J]. IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 1995, 11 (04): : 477 - 490
  • [3] A Fault-tolerance Framework for Distributed Component Systems
    Hamid, Brahim
    Radermacher, Ansgar
    Vanuxeem, Patrick
    Lanusse, Agnes
    Gerard, Sebastien
    [J]. PROCEEDINGS OF THE 34TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2008, : 84 - 91
  • [4] A COMPOSITIONAL FRAMEWORK FOR FAULT-TOLERANCE BY SPECIFICATION TRANSFORMATION
    PELED, D
    JOSEPH, M
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 128 (1-2) : 99 - 125
  • [5] Formal Verification of Automatic Circuit Transformations for Fault-Tolerance
    Burlyaev, Dmitry
    Fradet, Pascal
    [J]. PROCEEDINGS OF THE 15TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2015), 2015, : 41 - 48
  • [6] FAULT-TOLERANCE
    GROSSPIETSCH, KE
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1993, 38 (1-5): : 783 - 783
  • [7] Designing masking fault-tolerance via nonmasking fault-tolerance
    Arora, A
    Kulkarni, SS
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (06) : 435 - 450
  • [8] Brief announcement: Distributed synthesis of fault-tolerance
    Bonakdarpour, Borzoo
    Kulkarni, Sandeep S.
    Abujarad, Fuad
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2006, 4280 : 566 - +
  • [9] Synthesis of Fault-Tolerance Circuits by Genetic Algorithms
    Shlyakov, Alexandr N.
    Kamenskih, Anton N.
    Mazunina, Elizaveta S.
    [J]. PROCEEDINGS OF THE 2017 IEEE RUSSIA SECTION YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING CONFERENCE (2017 ELCONRUS), 2017, : 339 - 341
  • [10] Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions
    Roohitavaf, Mohammad
    Kulkarni, Sandeep
    [J]. FUTURE INTERNET, 2019, 11 (07):