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
相关论文
共 30 条
  • [1] Reliability of N-version programming software with testing effort
    Gupta R.
    Jain M.
    International Journal of Reliability and Safety, 2020, 14 (04) : 229 - 251
  • [2] Cost modeling of N-version fault-tolerant software systems for large N
    Scott, RK
    McAllister, DF
    IEEE TRANSACTIONS ON RELIABILITY, 1996, 45 (02) : 297 - 302
  • [3] A study of N-version programming and its impact on software availability
    Xie, Min
    Xiong, Chengjie
    Ng, Szu-Hui
    INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 2014, 45 (10) : 2145 - 2157
  • [4] ANALYSIS OF FAULTS IN AN N-VERSION SOFTWARE EXPERIMENT
    BRILLIANT, SS
    KNIGHT, JC
    LEVESON, NG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (02) : 238 - 247
  • [5] Reliability analysis in N-version programming with dependent failures
    Ege, M
    Eyler, MA
    Karakas, MÜ
    PROCEEDINGS OF THE 27TH EUROMICRO CONFERENCE - 2001: A NET ODYSSEY, 2001, : 174 - 181
  • [6] IMPROVING THE N-VERSION PROGRAMMING PROCESS THROUGH THE EVOLUTION OF A DESIGN PARADIGM
    LYU, MR
    HE, YT
    IEEE TRANSACTIONS ON RELIABILITY, 1993, 42 (02) : 179 - 189
  • [7] Efficient reliability prediction for N-version software systems with multiple stages
    Li, KQ
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1998, 13 (02): : 113 - 120
  • [8] An experimental evaluation on reliability features of N-version programming
    Cai, Xia
    Lyu, Michael R.
    Vouk, Mladen A.
    16TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2005, : 161 - 170
  • [9] A cost model for N-version programming with imperfect debugging
    Bhaskar, T.
    Kumar, U. D.
    JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 2006, 57 (08) : 986 - 994
  • [10] N-version Design of Fault-Tolerant Control Software for Communications Satellite System
    Kulyagin, Vitaly A.
    Tsarev, Roman Yu.
    Prokopenko, Alexander V.
    Nikiforov, Alexander Yu.
    Kovalev, Igor V.
    2015 INTERNATIONAL SIBERIAN CONFERENCE ON CONTROL AND COMMUNICATIONS (SIBCON), 2015,