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
来源
CYBERNETICS APPROACHES IN INTELLIGENT SYSTEMS: COMPUTATIONAL METHODS IN SYSTEMS AND SOFTWARE 2017, VOL. 1 | 2018年 / 661卷
关键词
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
相关论文
共 22 条
  • [1] 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.
    INTERNATIONAL JOURNAL OF RELIABILITY QUALITY AND SAFETY ENGINEERING, 2023, 30 (06)
  • [2] ANALYSIS OF FAULTS IN AN N-VERSION SOFTWARE EXPERIMENT
    BRILLIANT, SS
    KNIGHT, JC
    LEVESON, NG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (02) : 238 - 247
  • [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] 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
  • [5] 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,
  • [6] A lightweight software fault-tolerance system in the cloud environment
    Chen, Gang
    Jin, Hai
    Zou, Deqing
    Zhou, Bing Bing
    Qiang, Weizhong
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (12) : 2982 - 2998
  • [7] A software-reliability growth model for N-version programming systems
    Teng, XL
    Pham, H
    IEEE TRANSACTIONS ON RELIABILITY, 2002, 51 (03) : 311 - 321
  • [8] Reconfigurable Hardware Technology: an Emerging Paradigm for Combined Software-Hardware Fault-tolerance Implementation
    Szasz, Cs.
    CONTROL ENGINEERING AND APPLIED INFORMATICS, 2018, 20 (03): : 99 - 108
  • [9] Hu's Algorithm Application for Task Scheduling in N-Version Software for Satellite Communications Control Systems
    Chernigovskiy, Alexey S.
    Tsarev, Roman Yu.
    Knyazkov, Alexey N.
    2015 INTERNATIONAL SIBERIAN CONFERENCE ON CONTROL AND COMMUNICATIONS (SIBCON), 2015,
  • [10] Compensation Model of Multi-attribute Decision Making and Its Application to N-Version Software Choice
    Gruzenkin, Denis Vladimirovich
    Grishina, Galina Viktorovna
    Durmus, Mustafa Seckin
    Ustoglu, Ilker
    Tsarev, Roman Yurievich
    SOFTWARE ENGINEERING TRENDS AND TECHNIQUES IN INTELLIGENT SYSTEMS, CSOC2017, VOL 3, 2017, 575 : 148 - 157