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 条
  • [41] N-VERSION APPROACH TO FAULT-TOLERANT SOFTWARE.
    Avizienis, Algirdas
    IEEE Transactions on Software Engineering, 1985, SE-11 (12) : 1491 - 1501
  • [42] OPTIMAL-DESIGN OF CONTROL-SYSTEMS WITH LARGE PLANT UNCERTAINTY
    TSAI, TP
    WANG, TS
    INTERNATIONAL JOURNAL OF CONTROL, 1986, 43 (03) : 1015 - 1028
  • [43] Detecting common mode failures in N-version software using weakest precondition analysis
    Yoon, GS
    Cha, SD
    Kwon, YR
    Yoo, CH
    ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 272 - 280
  • [44] NV-DNN: Towards Fault-Tolerant DNN Systems with N-Version Programming
    Xu, Hui
    Chen, Zhuangbin
    Wu, Weibin
    Jin, Zhi
    Kuo, Sy-Yen
    Lyu, Michael R.
    2019 49TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOPS (DSN-W), 2019, : 44 - 47
  • [45] FUNDAMENTAL DIFFERENCES IN THE RELIABILITY OF N-MODULAR REDUNDANCY AND N-VERSION PROGRAMMING
    ECKHARDT, DE
    LEE, LD
    JOURNAL OF SYSTEMS AND SOFTWARE, 1988, 8 (04) : 313 - 318
  • [46] An open on-board CBTC controller based on N-version programming
    Carr, D. W.
    Ruelas, R.
    Gutierrez-Ramirez, J. F.
    Salcedo-Becerra, H.
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE FOR MODELLING, CONTROL & AUTOMATION JOINTLY WITH INTERNATIONAL CONFERENCE ON INTELLIGENT AGENTS, WEB TECHNOLOGIES & INTERNET COMMERCE, VOL 1, PROCEEDINGS, 2006, : 834 - +
  • [47] Highly Available Blockchain Nodes With N-Version Design
    Ron, Javier
    Soto-Valero, Cesar
    Zhang, Long
    Baudry, Benoit
    Monperrus, Martin
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2024, 21 (04) : 4084 - 4097
  • [48] An optical scan e-voting system based on N-version programming
    Goirizelaia, Inaki
    Huarte, Maider
    Unzilla, Juanjo
    Selker, Ted
    IEEE SECURITY & PRIVACY, 2008, 6 (03) : 47 - 53
  • [49] N-version Software Module Requirements to Grant the Software Execution Fault-Tolerance
    Gruzenkin, Denis V.
    Chernigovskiy, Alexey S.
    Tsarev, Roman Yu
    CYBERNETICS APPROACHES IN INTELLIGENT SYSTEMS: COMPUTATIONAL METHODS IN SYSTEMS AND SOFTWARE 2017, VOL. 1, 2018, 661 : 293 - 303
  • [50] Algorithm source codes generation for ensuring N-version software diversity
    Gruzenkin, D. V.
    Kuznetsov, A. S.
    Tsarev, R. Y.
    Yamskikh, T. N.
    Knyazkov, A. N.
    Pupkov, A. N.
    Rock, Leong Yee
    INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333