OPTIMAL-DESIGN OF LARGE SOFTWARE-SYSTEMS USING N-VERSION PROGRAMMING

被引:24
作者
ASHRAFI, N
BERMAN, O
CUTLER, M
机构
[1] SUNY BINGHAMTON,DEPT COMP SCI,BINGHAMTON,NY 13902
[2] UNIV TORONTO,FAC MANAGEMENT,TORONTO M5S 1V4,ON,CANADA
关键词
FAULT TOLERANT SOFTWARE; N-VERSION PROGRAMMING; SOFTWARE RELIABILITY OPTIMIZATION; MATHEMATICAL PROGRAMMING;
D O I
10.1109/24.295021
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Fault tolerant software uses redundancy to improve reliability; but such redundancy requires additional resources and tends to be costly, therefore the redundancy level needs to be optimized. Our optimization models determine the optimal level of redundancy within a software system under the assumption that functionally equivalent software components fail independently. A framework illustrates the tradeoff between the cost of using N-version programming and the improved reliability for a software system. The 2 models deal with: a single task, and multitask software. These software systems consist of several modules where each module performs a subtask and, by sequential execution of modules, a major task is performed. Major assumptions are: several versions of each module, each with an estimated cost & reliability, are available these module versions fail independently. Optimization models are used to select the optimal set of versions for each module such that the system reliability is maximized and total cost remains within budget.
引用
收藏
页码:344 / 350
页数:7
相关论文
共 18 条
[1]   SOFTWARE FAULT TOLERANCE - AN EVALUATION [J].
ANDERSON, T ;
BARRETT, PA ;
HALLIWELL, DN ;
MOULDING, MR .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (12) :1502-1510
[2]  
[Anonymous], 1989, SOFTWARE RISK MANAGE
[3]   OPTIMIZATION MODELS FOR SELECTION OF PROGRAMS, CONSIDERING COST AND RELIABILITY [J].
ASHRAFI, N ;
BERMAN, O .
IEEE TRANSACTIONS ON RELIABILITY, 1992, 41 (02) :281-287
[4]   THE N-VERSION APPROACH TO FAULT-TOLERANT SOFTWARE [J].
AVIZIENIS, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (12) :1491-1501
[5]   AN APPROACH TO THE RELIABILITY OPTIMIZATION OF SOFTWARE WITH REDUNDANCY [J].
BELLI, F ;
JEDRZEJOWICZ, P .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (03) :310-312
[6]   FAULT-TOLERANT PROGRAMS AND THEIR RELIABILITY [J].
BELLI, F ;
JEDRZEJOWICZ, P .
IEEE TRANSACTIONS ON RELIABILITY, 1990, 39 (02) :184-192
[7]   PODS - A PROJECT ON DIVERSE SOFTWARE [J].
BISHOP, PG ;
ESP, DG ;
BARNES, M ;
HUMPHREYS, P ;
DAHLL, G ;
LAHTI, J .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (09) :929-940
[8]   FAULT-TOLERANT SOFTWARE [J].
HECHT, H .
IEEE TRANSACTIONS ON RELIABILITY, 1979, 28 (03) :227-232
[9]  
Iannino A., 1983, ACM SIGSOFT SOFTWARE, V8, P12
[10]   AN EXPERIMENTAL EVALUATION OF THE ASSUMPTION OF INDEPENDENCE IN MULTIVERSION PROGRAMMING [J].
KNIGHT, JC ;
LEVESON, NG .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (01) :96-109