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 条
  • [31] Faulty version recovery in object-oriented N-version programming
    Department of Computing Science, University of Newcastle Upon Tyne, Newcastle upon Tyne NE1 7RU, United Kingdom
    IEE Proceedings: Software, 2000, 147 (03): : 81 - 90
  • [32] THE N-VERSION APPROACH TO FAULT-TOLERANT SOFTWARE
    AVIZIENIS, A
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (12) : 1491 - 1501
  • [33] 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,
  • [34] Deriving the optimal structure of N-version software under resource requirements and cost/timing constraints
    Kovalev, IV
    Grosspietsch, KE
    PROCEEDINGS OF THE 26TH EUROMICRO CONFERENCE, VOLS I AND II, 2000, : A200 - A207
  • [35] N-Version Programming for Enhancing Fault Tolerance in Fog-based IoT Systems
    Girdhar, Vaishali
    Al-Masri, Eyhab
    2020 6TH INTERNATIONAL CONFERENCE ON SCIENCE IN INFORMATION TECHNOLOGY (ICSITECH): EMBRACING INDUSTRY 4.0: TOWARDS INNOVATION IN DISASTER MANAGEMENT, 2020, : 109 - 114
  • [36] SYSTEM RELIABILITY-ANALYSIS OF AN N-VERSION PROGRAMMING APPLICATION
    DUGAN, JB
    LYU, MR
    IEEE TRANSACTIONS ON RELIABILITY, 1994, 43 (04) : 513 - 519
  • [37] N-VERSION PROGRAMMING WITH MAJORITY VOTING DECISION - DEPENDABILITY MODELING AND EVALUATION
    GOSEVA, K
    POPSTOJANOVA
    GRNAROV, A
    MICROPROCESSING AND MICROPROGRAMMING, 1993, 38 (1-5): : 811 - 818
  • [38] A novel fuzzy logic system based on N-version programming
    Hsu, YT
    Chen, CM
    IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2000, 8 (02) : 155 - 170
  • [39] The effects of infrequent but difficult inputs conditions on N-version programming
    Zinky, J
    Etkin, J
    23RD EUROMICRO CONFERENCE - NEW FRONTIERS OF INFORMATION TECHNOLOGY, PROCEEDINGS, 1997, : 510 - 515
  • [40] Comprehensive Architecture Evaluation and Management in Large Software-Systems
    Salger, Frank
    Bennicke, Marcel
    Engels, Gregor
    Lewerentz, Claus
    QUALITY OF SOFTWARE ARCHITECTURES, PROCEEDINGS, 2008, 5281 : 205 - +