The complexity of adding failsafe fault-tolerance

被引:13
|
作者
Kulkarni, SS [1 ]
Ebnenasir, A [1 ]
机构
[1] Michigan State Univ, Dept Comp Sci & Engn, E Lansing, MI 48824 USA
关键词
fault-tolerance; formal methods; program synthesis; program transformation; distributed programs;
D O I
10.1109/ICDCS.2002.1022271
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we focus our attention on the problem of automating the addition of failsafe fault-tolerance where fault-tolerance is added to an existing (fault-in tolerant) program, A failsafe fault-tolerant program satisfies its specification (including safety and liveness) in the absence of faults. And, in the presence of faults, it satisfies its safety specification. We present a somewhat unexpected result that, in general, the problem of adding failsafe fault-tolerance in distributed programs is NP-hard. Towards this end, we reduce the 3-SAT problem to the problem of adding failsafe fault-tolerance. We also identify, a class of specifications, monotonic specifications and a class of programs, monotonic programs. Given a (positive) monotonic specification and a (negative) monotonic program, we show that failsafe fault-tolerance can be added in polynomial time. We note that the monotonicity restrictions are met for commonly, encountered problems such as Byzantine agreement, distributed consensus, and atomic commitment. Finally, we argue that the restrictions on the specifications and programs are necessary to add failsafe fault-tolerance in polynomial time; we prove that if only one of these conditions is satisfied, the addition of failsafe fault-tolerance is still NP-hard.
引用
收藏
页码:337 / 344
页数:8
相关论文
共 50 条
  • [1] Complexity issues in automated synthesis of failsafe fault-tolerance
    Kulkarni, SS
    Ebnenasir, A
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2005, 2 (03) : 201 - 215
  • [2] Use case-based modeling and analysis of failsafe fault-tolerance
    Ebnenasir, Ali
    Cheng, Betty H. C.
    Konrad, Sascha
    [J]. RE'06: 14TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 343 - +
  • [3] Pattern-based modeling and analysis of failsafe fault-tolerance in UML
    Ebnenasir, Ali
    Cheng, Betty H. C.
    [J]. HASE 2007: 10TH IEEE HIGH ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 2007, : 275 - +
  • [4] Adding fault-tolerance to a hierarchical DRE system
    Rubel, Paul
    Loyall, Joseph
    Schantz, Richard
    Gillen, Matthew
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, PROCEEDINGS, 2006, 4025 : 303 - 308
  • [5] Adding fault-tolerance using pre-synthesized components
    Kulkarni, SS
    Ebnenasir, A
    [J]. DEPENDABLE COMPUTING - EDCC-5, PROCEEDINGS, 2005, 3463 : 72 - 90
  • [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] ON FAULT-TOLERANCE OF SYNTAX
    SLISSENKO, AO
    [J]. THEORETICAL COMPUTER SCIENCE, 1993, 119 (01) : 215 - 222
  • [9] ABSTRACTIONS FOR FAULT-TOLERANCE
    CRISTIAN, F
    [J]. INFORMATION PROCESSING '94, VOL III: LINKAGE AND DEVELOPING COUNTRIES, 1994, 53 : 278 - 286
  • [10] Fault-Tolerance in Resolvability
    Javaid, Imran
    Salman, Muhammad
    Chaudhry, Muhammad Anwar
    Shokat, Sara
    [J]. UTILITAS MATHEMATICA, 2009, 80 : 263 - 275