AN EXPERIMENTAL EVALUATION OF SOFTWARE REDUNDANCY AS A STRATEGY FOR IMPROVING RELIABILITY

被引:78
|
作者
ECKHARDT, DE
CAGLAYAN, AK
KNIGHT, JC
LEE, LD
MCALLISTER, DF
VOUK, MA
KELLY, JPJ
机构
[1] CHARLES RIVER ANALYT INC,CAMBRIDGE,MA 02138
[2] UNIV VIRGINIA,DEPT COMP SCI,CHARLOTTESVILLE,VA 22903
[3] OLD DOMINION UNIV,NORFOLK,VA 23508
[4] N CAROLINA STATE UNIV,DEPT COMP SCI,RALEIGH,NC 27607
[5] UNIV CALIF SANTA BARBARA,DEPT ELECT & COMP ENGN,SANTA BARBARA,CA 93106
关键词
FAULT-TOLERANT SOFTWARE; MULTIVERSION PROGRAMMING; N-VERSION PROGRAMMING; SOFTWARE RELIABILITY;
D O I
10.1109/32.83905
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The strategy of using multiple versions of independently developed software as a means to tolerate residual software design faults is suggested by the success of hardware redundancy for tolerating hardware failures. Although, as generally accepted, the independence of hardware failures resulting from physical wearout can lead to substantial increases in reliability for redundant hardware structures, a similar conclusion is not immediate for software. The degree to which design faults are manifested as independent failures determines the effectiveness of redundancy as a method for improving software reliability. Interest in multiversion software centers on whether it provides an adequate measure of increased reliability to warrant its use in critical applications. The effectiveness of multiversion software is studied by comparing estimates of the failure probabilities of these systems with the failure probabilities of single versions. The estimates are obtained under a model of dependent failures and compared with estimates obtained when failures are assumed to be independent. The experimental results are based on 20 versions of an aero-space application developed and independently validated by 60 programmers from 4 universities. Descriptions of the application and development process are given, together with an analysis of the 20 versions.
引用
收藏
页码:692 / 702
页数:11
相关论文
共 50 条
  • [1] IMPROVING RELIABILITY OF AMPLIFIERS BY REDUNDANCY
    VANSTAAL.J
    ELECTRONIC ENGINEERING, 1969, 42 (496): : 17 - &
  • [2] Evaluation Strategy for Software Reliability based on ANFIS
    Yuan, Dongliang
    Zhang, Chenchen
    2011 INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND CONTROL (ICECC), 2011, : 3738 - 3741
  • [3] Reliability optimization of concurrent software with redundancy
    Florida Atlantic Univ, Boca Raton, United States
    Inf, 3 (291-300):
  • [4] SOFTWARE-RELIABILITY AND REDUNDANCY OPTIMIZATION
    CHI, DH
    LIN, HH
    KUO, W
    PROCEEDINGS ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 1989, (SYM): : 41 - 45
  • [5] AN APPROACH TO THE RELIABILITY OPTIMIZATION OF SOFTWARE WITH REDUNDANCY
    BELLI, F
    JEDRZEJOWICZ, P
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (03) : 310 - 312
  • [6] IMPROVING SOFTWARE RELIABILITY
    OGDIN, JL
    DATAMATION, 1973, 19 (01): : 49 - 52
  • [7] Redundancy Mechanism of Software System and Reliability Analysis
    Yin, Chunlin
    Fang, Zhengyun
    Zhao, Na
    2019 5TH INTERNATIONAL CONFERENCE ON ENVIRONMENTAL SCIENCE AND MATERIAL APPLICATION, 2020, 440
  • [9] Opportunistic Redundancy for Improving Reliability of Embedded Processors
    Wang, Zheng
    Li, Renlin
    Chattopadhyay, Anupam
    2013 8TH INTERNATIONAL DESIGN AND TEST SYMPOSIUM (IDT), 2013,
  • [10] Universal redundancy strategy for system reliability optimization
    Peiravi, Abdossaber
    Nourelfath, Mustapha
    Zanjani, Masoumeh Kazemi
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2022, 225