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 条
  • [21] A study of N-version programming and its impact on software availability
    Xie, Min
    Xiong, Chengjie
    Ng, Szu-Hui
    [J]. INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 2014, 45 (10) : 2145 - 2157
  • [22] Using Blockchain Technology to Improve N-Version Software Dependability
    Gruzenkin, Denis V.
    Mikhalev, Anton S.
    Grishina, Galina V.
    Tsarev, Roman Yu.
    Rutskiy, Vladislav N.
    [J]. COMPUTATIONAL AND STATISTICAL METHODS IN INTELLIGENT SYSTEMS, 2019, 859 : 132 - 137
  • [23] A PERFORMANCE EVALUATION OF THE SOFTWARE-IMPLEMENTED FAULT-TOLERANCE COMPUTER
    PALUMBO, DL
    BUTLER, RW
    [J]. JOURNAL OF GUIDANCE CONTROL AND DYNAMICS, 1986, 9 (02) : 175 - 180
  • [24] COST-EFFECTIVE AND FLEXIBLE SCHEME FOR SOFTWARE FAULT-TOLERANCE
    BONDAVALLI, A
    DIGIANDOMENICO, F
    XU, J
    [J]. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1993, 8 (04): : 234 - 244
  • [25] Low Power Consumption Scheduling Based on Software Fault-tolerance
    Yao, Tianwen
    Zhou, Haifang
    Fang, Minquan
    Hu, Haibin
    [J]. 2013 NINTH INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION (ICNC), 2013, : 1788 - 1793
  • [26] On the Design of Fault-Tolerance in a Decentralized Software Platform for Power Systems
    Ghosh, Purboday
    Eisele, Scott
    Dubey, Abhishek
    Metelko, Mary
    Madari, Istvan
    Volgyesi, Peter
    Karsai, Gabor
    [J]. 2019 IEEE 22ND INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2019), 2019, : 52 - 60
  • [27] Towards a control-theoretical approach to software fault-tolerance
    Cai, KY
    Wang, XY
    [J]. QSIC 2004: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2004, : 198 - 205
  • [28] Fault-Tolerance in the Scope of Software-Defined Networking (SDN)
    Rehman, A. U.
    Aguiar, Rui L.
    Barraca, Joao Paulo
    [J]. IEEE ACCESS, 2019, 7 : 124474 - 124490
  • [29] Software fault-tolerance with off-the-shelf SQL server
    Popov, P
    Strigini, L
    Kostov, A
    Mollov, V
    Selensky, D
    [J]. COTS BASED SOFTWARE SYSTEMS, PROCEEDINGS, 2004, 2959 : 117 - 126
  • [30] Fault-Tolerance Mechanisms for Software-Defined Internet of Vehicles
    Cheng, Chien-Fu
    Srivastava, Gautam
    Lin, Jerry Chun-Wei
    Lin, Ying-Chen
    [J]. IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2021, 22 (06) : 3859 - 3868