N-version Software Module Requirements to Grant the Software Execution Fault-Tolerance

被引:4
|
作者
Gruzenkin, Denis V. [1 ]
Chernigovskiy, Alexey S. [1 ]
Tsarev, Roman Yu [1 ]
机构
[1] Siberian Fed Univ, Dept Informat, Kirenskogo 26B, Krasnoyarsk 660074, Russia
关键词
N-version software; Requirements; Execution environment; Software reliability;
D O I
10.1007/978-3-319-67618-0_27
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
N-version programming is one of the approach ensuring high reliability and fault-tolerance of software on the basis of program redundancy and diversity. This approach ensures that faults of one of the versions of an N-version software module will not result in malfunction of the module operation process. N-version software realization, as a rule, depends upon capacities and preferences of the teams of designers and developers. This work is an attempt to denote basic requirements, which should be met at the design of N-version software to minimize the occurrence of possible program faults and influence of the modules versions on one another. The requirements to versions (program modules) of N-version software allow to ensure high-level reliability and faulttolerance due to the elimination of the possible influence of separate versions on each other. A special attention has been paid to their interaction, which should not have any impact on the operation of the other components. For realization and research of N-version software developed taking into account the defined requirements an N-version software execution environment has been developed. Testing of the N-version software execution environment has demonstrated expediency of a component architecture application and high efficiency of N-version programming as a method of fault-tolerant software development.
引用
收藏
页码:293 / 303
页数:11
相关论文
共 50 条
  • [1] THE N-VERSION APPROACH TO FAULT-TOLERANT SOFTWARE
    AVIZIENIS, A
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (12) : 1491 - 1501
  • [2] N-VERSION APPROACH TO FAULT-TOLERANT SOFTWARE.
    Avizienis, Algirdas
    [J]. IEEE Transactions on Software Engineering, 1985, SE-11 (12) : 1491 - 1501
  • [3] Software Reliability Growth Model for N-Version Fault Tolerant Software with Common and Independent Faults
    Kumar, Sudeep
    Aggarwal, Anu G.
    Gupta, Ritu
    Kapur, P. K.
    [J]. INTERNATIONAL JOURNAL OF RELIABILITY QUALITY AND SAFETY ENGINEERING, 2023, 30 (06)
  • [4] THE CONSISTENT COMPARISON PROBLEM IN N-VERSION SOFTWARE
    BRILLIANT, SS
    KNIGHT, JC
    LEVESON, NG
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (11) : 1481 - 1485
  • [5] Validation of guidance control software requirements specification for reliability and fault-tolerance
    Sheldon, FT
    Kim, HY
    [J]. ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 2002 PROCEEDINGS, 2002, : 312 - 318
  • [6] Classification of voting algorithms for N-version software
    Tsarev, R. Yu
    Durmus, M. S.
    Ustoglu, I.
    Morozov, V. A.
    [J]. INTERNATIONAL CONFERENCE INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY 2018, PTS 1-4, 2018, 1015
  • [7] Cost modeling of N-version fault-tolerant software systems for large N
    Scott, RK
    McAllister, DF
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 1996, 45 (02) : 297 - 302
  • [8] ANALYSIS OF FAULTS IN AN N-VERSION SOFTWARE EXPERIMENT
    BRILLIANT, SS
    KNIGHT, JC
    LEVESON, NG
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (02) : 238 - 247
  • [9] 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.
    [J]. INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333
  • [10] Fuzzy voting algorithms for N-version software
    Tsarev, R. Y.
    Durmus, M. S.
    Ustoglu, I.
    Morozov, V. A.
    Pupkov, A. N.
    [J]. INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333