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
相关论文
共 50 条
  • [21] Compiler-compiler of multi syntax programming languages for creating N-version software
    Kuznetsov, A. S.
    Tsarev, R. Y.
    Yamskikh, T. N.
    Knyazkov, A. N.
    Pupkov, A. N.
    Laleye, F. A. A.
    INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333
  • [22] 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
  • [23] Towards Seamless Integration of N-Version Programming in Model-Based Design
    Hu, Tingting
    Bertolotti, Ivan Cibrario
    Navet, Nicolas
    2017 22ND IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2017,
  • [24] Algorithm diversity metric for N-version software
    Gruzenkin, D. V.
    Yakimov, I. A.
    Kuznetsov, A. S.
    Tsarev, R. Yu
    Grishina, G. V.
    Pupkov, A. N.
    Bystrova, N. V.
    INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333
  • [25] Fuzzy voting algorithms for N-version software
    Tsarev, R. Y.
    Durmus, M. S.
    Ustoglu, I.
    Morozov, V. A.
    Pupkov, A. N.
    INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333
  • [26] Defect rate profile in large software-systems
    Modroiu, Elena-Ramona
    Schieferdecker, Ina
    KNOWLEDGE-BASED SOFTWARE ENGINEERING, 2006, 140 : 106 - 114
  • [27] N-version design versus one good version
    Hatton, L
    IEEE SOFTWARE, 1997, 14 (06) : 71 - 76
  • [28] 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
  • [29] 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
  • [30] 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