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 条
  • [1] ON THE OPTIMAL-DESIGN OF N-VERSION SOFTWARE SYSTEMS SUBJECT TO CONSTRAINTS
    PHAM, H
    JOURNAL OF SYSTEMS AND SOFTWARE, 1994, 27 (01) : 55 - 61
  • [2] A software-reliability growth model for N-version programming systems
    Teng, XL
    Pham, H
    IEEE TRANSACTIONS ON RELIABILITY, 2002, 51 (03) : 311 - 321
  • [3] Reliability of N-version programming software with testing effort
    Gupta R.
    Jain M.
    International Journal of Reliability and Safety, 2020, 14 (04) : 229 - 251
  • [4] 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
  • [5] 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
  • [6] Enhancing the Reliability of Perception Systems using N-version Programming and Rejuvenation
    Mendonca, Julio
    Machida, Fumio
    Volp, Marcus
    2023 53RD ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOPS, DSN-W, 2023, : 149 - 156
  • [7] Design of reliable software via general combination of N-version programming and acceptance testing
    Parhami, B
    SEVENTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1996, : 104 - 109
  • [8] Optimal design of fault-tolerant software systems using N-version approach and pseudo-Boolean optimization methods
    Popov, AA
    MODERN TECHNIQUES AND TECHNOLOGY: MTT' 2000, 2000, : 64 - 65
  • [9] NEW CONDITIONS FOR N-VERSION PROGRAMMING
    BRIDGEWATER, K
    GERSTING, JL
    ROBERTS, D
    PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : B605 - B611
  • [10] Using Blockchain Technology to Improve N-Version Software Dependability
    Gruzenkin, Denis V.
    Mikhalev, Anton S.
    Grishina, Galina V.
    Tsarev, Roman Yu.
    Rutskiy, Vladislav N.
    COMPUTATIONAL AND STATISTICAL METHODS IN INTELLIGENT SYSTEMS, 2019, 859 : 132 - 137