A model for correlated failures in N-version programming

被引:44
作者
Dai, YS [1 ]
Xie, M
Poh, KL
Ng, SH
机构
[1] Indiana Univ Purdue Univ, Dept Comp & Informat Sci, Indianapolis, IN 46202 USA
[2] Natl Univ Singapore, Dept Ind & Syst Engn, Singapore 117548, Singapore
关键词
D O I
10.1080/07408170490507729
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
The multi-version programming technique is a method to increase the reliability of safety critical software. In this technique a number of versions are developed and a voting scheme is used before a final result is provided. In the analysis of this type of systems, a common assumption is the independence of the different versions. However, the different versions are usually interdependent and failures are correlated due to the nature of the product design and development. One version may fail simultaneously with another version because of a common cause. In this paper, a model for these dependent failures is developed and studied. Using the developed model, a reliability function can be easily computed. A method is also proposed to estimate the parameters of the model. Finally, as an application of the developed model, an optimal testing resource allocation problem is formulated and a genetic algorithm is presented to solve the problem.
引用
收藏
页码:1183 / 1192
页数:10
相关论文
共 42 条
[1]   DATA DIVERSITY - AN APPROACH TO SOFTWARE FAULT TOLERANCE [J].
AMMANN, PE ;
KNIGHT, JC .
IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (04) :418-425
[2]   OPTIMAL-DESIGN OF LARGE SOFTWARE-SYSTEMS USING N-VERSION PROGRAMMING [J].
ASHRAFI, N ;
BERMAN, O ;
CUTLER, M .
IEEE TRANSACTIONS ON RELIABILITY, 1994, 43 (02) :344-350
[3]   THE N-VERSION APPROACH TO FAULT-TOLERANT SOFTWARE [J].
AVIZIENIS, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (12) :1491-1501
[4]   Optimization models for recovery block schemes [J].
Berman, O ;
Kumar, UD .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1999, 115 (02) :368-379
[5]   Economic allocation of test times for subsystem-level reliability growth testing [J].
Coit, DW .
IIE TRANSACTIONS, 1998, 30 (12) :1143-1151
[6]   Reliability analysis of grid computing systems [J].
Dai, YS ;
Me, M ;
Poh, KL .
2002 PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2002, :97-104
[7]   Optimal testing-resource allocation with genetic algorithm for modular software systems [J].
Dai, YS ;
Xie, M ;
Poh, KL ;
Yang, B .
JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (01) :47-55
[8]   A study of service reliability and availability for distributed systems [J].
Dai, YS ;
Xie, M ;
Poh, KL ;
Liu, GQ .
RELIABILITY ENGINEERING & SYSTEM SAFETY, 2003, 79 (01) :103-112
[9]   A THEORETICAL BASIS FOR THE ANALYSIS OF MULTIVERSION SOFTWARE SUBJECT TO COINCIDENT ERRORS [J].
ECKHARDT, DE ;
LEE, LD .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (12) :1511-1517
[10]   Reliability analysis in N-version programming with dependent failures [J].
Ege, M ;
Eyler, MA ;
Karakas, MÜ .
PROCEEDINGS OF THE 27TH EUROMICRO CONFERENCE - 2001: A NET ODYSSEY, 2001, :174-181