ANALYSIS OF FAULTS IN AN N-VERSION SOFTWARE EXPERIMENT

被引:64
|
作者
BRILLIANT, SS
KNIGHT, JC
LEVESON, NG
机构
[1] UNIV VIRGINIA,DEPT COMP SCI,CHARLOTTESVILLE,VA 22903
[2] UNIV CALIF IRVINE,DEPT COMP SCI,IRVINE,CA 92717
基金
美国国家航空航天局; 美国国家科学基金会;
关键词
Design diversity; Fault-tolerant software; Multiversion programming; N-version programming; Software reliability;
D O I
10.1109/32.44387
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We have conducted a large-scale experiment in TV-version programming. A total of 27 versions of a program were prepared independently from the same specification at two universities. The results of executing the versions revealed that the versions were individually extremely reliable but that the number of input cases in which more than one failed was substantially more than would be expected if they were statistically independent. After the versions had been executed, the failures of each version were examined and the associated faults located. In this paper we present an analysis of these faults. Our goal in undertaking this analysis was to understand better the nature of the faults. We found that in some cases the programmers made equivalent logical errors, indicating that some parts of the problem were simply more difficult than others. We also found cases in which apparently different logical errors yielded faults that caused statistically correlated failures, indicating that there are special cases in the input space that present difficulty in various parts of the solution. A formal model is presented to explain this phenomenon. It appears that minor differences in the software development environment, such as the use of different programming languages for the different versions, would not have a major impact in reducing the incidence of faults that cause correlated failures. © 1990 IEEE
引用
收藏
页码:238 / 247
页数:10
相关论文
共 50 条
  • [31] Abstract object state and version recovery in N-version programming
    Romanovsky, A
    TOOLS 29: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 1999, 29 : 86 - 95
  • [32] A Model Driven Framework for N-Version Programming
    Lewis, Craig A.
    Smith, Ronald W.
    Beaulieu, Alain
    2011 IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON 2011), 2011, : 59 - 65
  • [33] Deriving the optimal structure of N-version software under resource requirements and cost/timing constraints
    Kovalev, IV
    Grosspietsch, KE
    PROCEEDINGS OF THE 26TH EUROMICRO CONFERENCE, VOLS I AND II, 2000, : A200 - A207
  • [34] Scheduling algorithms for N-Version Programming scheme
    Abulnaja, OA
    Hosseini, SH
    Vairavan, K
    TWENTIETH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE (COMPSAC'96), PROCEEDINGS, 1996, 20 : 184 - 189
  • [35] An evolutionary and adaptive approach for n-version programming
    Grosspietsch, KE
    Romanovsky, A
    PROCEEDINGS OF THE 27TH EUROMICRO CONFERENCE - 2001: A NET ODYSSEY, 2001, : 182 - 189
  • [36] A model for correlated failures in N-version programming
    Dai, YS
    Xie, M
    Poh, KL
    Ng, SH
    IIE TRANSACTIONS, 2004, 36 (12) : 1183 - 1192
  • [37] Faulty version recovery in object-oriented N-version programming
    Department of Computing Science, University of Newcastle Upon Tyne, Newcastle upon Tyne NE1 7RU, United Kingdom
    IEE Proceedings: Software, 2000, 147 (03): : 81 - 90
  • [38] Hu's Algorithm Application for Task Scheduling in N-Version Software for Satellite Communications Control Systems
    Chernigovskiy, Alexey S.
    Tsarev, Roman Yu.
    Knyazkov, Alexey N.
    2015 INTERNATIONAL SIBERIAN CONFERENCE ON CONTROL AND COMMUNICATIONS (SIBCON), 2015,
  • [39] Compensation Model of Multi-attribute Decision Making and Its Application to N-Version Software Choice
    Gruzenkin, Denis Vladimirovich
    Grishina, Galina Viktorovna
    Durmus, Mustafa Seckin
    Ustoglu, Ilker
    Tsarev, Roman Yurievich
    SOFTWARE ENGINEERING TRENDS AND TECHNIQUES IN INTELLIGENT SYSTEMS, CSOC2017, VOL 3, 2017, 575 : 148 - 157
  • [40] N-Version Temperature-Aware Scheduling and Binding
    Alkabani, Yousra
    Koushanfar, Farinaz
    Potkonjak, Miodrag
    ISLPED 09, 2009, : 331 - 334