SYSTEM RELIABILITY-ANALYSIS OF AN N-VERSION PROGRAMMING APPLICATION

被引:22
|
作者
DUGAN, JB [1 ]
LYU, MR [1 ]
机构
[1] BELL COMMUN RES INC,MORRISTOWN,NJ 07960
关键词
N-VERSION PROGRAMMING (NVP); SOFTWARE FAULT TOLERANCE; FAULT TREE; MARKOV MODEL;
D O I
10.1109/24.370232
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a quantitative reliability analysis of a system designed to tolerate both hardware and software faults. The system achieves integrated fault tolerance by implementing N-version programming (NVP) on redundant hardware. The system analysis considers unrelated software faults, related software faults, transient hardware faults, permanent hardware faults, and imperfect coverage. The overall model is Markov in which the states of the Markov chain represent the long-term evolution of the system-structure. For each operational configuration, a fault-tree model captures the effects of software faults and transient hardware faults on the task computation. The software fault model is parameterized using experimental data associated with a recent implementation of an NVP system using the current design paradigm. The hardware model is parameterized by considering typical failure rates associated with hardware faults and coverage parameters. Our results show that it is important to consider both hardware & software faults in the reliability analysis of an NVP system, since these estimates vary with time. Moreover, the function for error detection & recovery is extremely important to fault-tolerant software. Several orders of magnitude reduction in system unreliability can be observed if this function is provided promptly.
引用
收藏
页码:513 / 519
页数:7
相关论文
共 50 条
  • [1] Reliability analysis in N-version programming with dependent failures
    Ege, M
    Eyler, MA
    Karakas, MÜ
    [J]. PROCEEDINGS OF THE 27TH EUROMICRO CONFERENCE - 2001: A NET ODYSSEY, 2001, : 174 - 181
  • [2] Reliability of N-version programming software with testing effort
    Gupta R.
    Jain M.
    [J]. International Journal of Reliability and Safety, 2020, 14 (04): : 229 - 251
  • [3] An experimental evaluation on reliability features of N-version programming
    Cai, Xia
    Lyu, Michael R.
    Vouk, Mladen A.
    [J]. 16TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2005, : 161 - 170
  • [4] FUNDAMENTAL DIFFERENCES IN THE RELIABILITY OF N-MODULAR REDUNDANCY AND N-VERSION PROGRAMMING
    ECKHARDT, DE
    LEE, LD
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1988, 8 (04) : 313 - 318
  • [5] A software-reliability growth model for N-version programming systems
    Teng, XL
    Pham, H
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2002, 51 (03) : 311 - 321
  • [6] Enhancing the Reliability of Perception Systems using N-version Programming and Rejuvenation
    Mendonca, Julio
    Machida, Fumio
    Volp, Marcus
    [J]. 2023 53RD ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOPS, DSN-W, 2023, : 149 - 156
  • [7] NEW CONDITIONS FOR N-VERSION PROGRAMMING
    BRIDGEWATER, K
    GERSTING, JL
    ROBERTS, D
    [J]. PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : B605 - B611
  • [8] A novel fuzzy logic system based on N-version programming
    Hsu, YT
    Chen, CM
    [J]. IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2000, 8 (02) : 155 - 170
  • [9] A Model Driven Framework for N-Version Programming
    Lewis, Craig A.
    Smith, Ronald W.
    Beaulieu, Alain
    [J]. 2011 IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON 2011), 2011, : 59 - 65
  • [10] Scheduling algorithms for N-Version Programming scheme
    Abulnaja, OA
    Hosseini, SH
    Vairavan, K
    [J]. TWENTIETH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE (COMPSAC'96), PROCEEDINGS, 1996, 20 : 184 - 189