EVALUATION AND COMPARISON OF FAULT-TOLERANT SOFTWARE TECHNIQUES

被引:16
|
作者
HUDAK, J [1 ]
SUH, BH [1 ]
SIEWIOREK, D [1 ]
SEGALL, Z [1 ]
机构
[1] CARNEGIE MELLON UNIV,DEPT ELECT & COMP ENGN,PITTSBURGH,PA 15213
关键词
FAULT-TOLERANT SOFTWARE; N-VERSION PROGRAMMING; RECOVERY BLOCK; CONCURRENT ERROR-DETECTION; ALGORITHM-BASED FAULT TOLERANCE; MARKOV MODEL; FAULT-INJECTION TESTING;
D O I
10.1109/24.229487
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Various fault-tolerant software techniques have been proposed in order to meet the reliability requirements of critical systems. This paper evaluates 4 implementations of fault-tolerant software techniques with respect to hardware and design faults. Project participants were divided into 4 groups, each of which developed fault-tolerant software based on a common specification. Each group applied one of the following techniques: n-version programming, recovery block, concurrent error-detection, and algorithm-based fault tolerance. Independent testing and modeling groups within the project then thoroughly analyzed the fault-tolerant software. Using fault-injection tools, the testing group subjected the fault-tolerant software to simulated design and hardware faults. Simulated design-faults included control flow, array boundary, computational, and post/pre increment/decrement software mutations. Simulated hardware-faults included code and data corruption. Data collected from the fault-injection experiment were then mapped into a discrete-time Markov model developed by the modeling group. Based on this model, the effectiveness of each implementation of the fault-tolerant software technique with respect to availability, correctness, and time to failure given an error, is contrasted with measured data. Finally, the model is analyzed with respect to additional figures of merit identified during the modeling process, and the techniques are ranked using an application taxonomy.
引用
收藏
页码:190 / 204
页数:15
相关论文
共 50 条
  • [1] FAULT-TOLERANT SOFTWARE
    HECHT, H
    IEEE TRANSACTIONS ON RELIABILITY, 1979, 28 (03) : 227 - 232
  • [2] DEPENDABILITY MODELING AND EVALUATION OF SOFTWARE FAULT-TOLERANT SYSTEMS
    ARLAT, J
    KANOUN, K
    LAPRIE, JC
    IEEE TRANSACTIONS ON COMPUTERS, 1990, 39 (04) : 504 - 513
  • [3] FAULT-TOLERANT SOFTWARE - PROLOG
    MEYER, JF
    PHAM, H
    IEEE TRANSACTIONS ON RELIABILITY, 1993, 42 (02) : 177 - 178
  • [4] Fault-tolerant techniques for nanocomputers
    Nikolic, K
    Sadek, A
    Forshaw, M
    NANOTECHNOLOGY, 2002, 13 (03) : 357 - 362
  • [5] IMPROVEMENT OF THE SOFTWARE-DEVELOPMENT PROCESS BY USING FAULT-TOLERANT TECHNIQUES
    KUSUMOTO, S
    MATSUMOTO, K
    KIKUNO, T
    TANAKA, K
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1994, 9 (02): : 83 - 88
  • [6] Fault-Tolerant Algorithm for Software Preduction Using Machine Learning Techniques
    Kumar, Jullius
    Gupta, Dharmendra Lal
    Umrao, Lokendra Singh
    INTERNATIONAL JOURNAL OF SOFTWARE SCIENCE AND COMPUTATIONAL INTELLIGENCE-IJSSCI, 2022, 14 (01):
  • [7] A comparison of TMR with alternative fault-tolerant design techniques for FPGAs
    Morgan, Keith S.
    McMurtrey, Daniel L.
    Pratt, Brian H.
    Wirthlin, Michael J.
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2007, 54 (06) : 2065 - 2072
  • [8] PERFORMABILITY ENHANCEMENT OF FAULT-TOLERANT SOFTWARE
    TAI, AT
    MEYER, JF
    AVIZIENIS, A
    IEEE TRANSACTIONS ON RELIABILITY, 1993, 42 (02) : 227 - 237
  • [9] Towards fault-tolerant software architectures
    Sotirovski, D
    WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2001, : 7 - 13
  • [10] AN ENVIRONMENT FOR DEVELOPING FAULT-TOLERANT SOFTWARE
    PURTILO, JM
    JALOTE, P
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (02) : 153 - 159