Software Reliability Growth Model for N-Version Fault Tolerant Software with Common and Independent Faults

被引:1
|
作者
Kumar, Sudeep [1 ]
Aggarwal, Anu G. [2 ]
Gupta, Ritu [3 ]
Kapur, P. K. [4 ]
机构
[1] Amity Univ, Dept Math, AIAS, Noida 201303, India
[2] Univ Delhi, Dept Operat Res, Delhi, India
[3] Manipal Acad Higher Educ, T A Pai Management Inst, Manipal, India
[4] Amity Univ, Am Ctr Interdisciplinary Res, Noida 201303, India
关键词
Software reliability; fault tolerance; software reliability growth model; neuro-fuzzy technique; N-version programming; REDUNDANCY;
D O I
10.1142/S0218539323500262
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Research and development teams have become increasingly focused on developing highly reliable software for safety-critical systems. It is a major challenge for real-time control systems to achieve high reliability software to meet safety standards. A reliability evaluation focuses primarily on analytical and modeling techniques for fault prediction. In safety-critical systems like nuclear plant controls, aircraft controls and railroad signalization systems, N-version programming (NVP) is an effective technique for raising software's reliability, particularly in areas with high-risk ratios because small errors can result in hazardous incidents. It allows the software to be fault-tolerant, aiding it to produce accurate results even when the software has faults. We present an analytical method for assessing the reliability of N-version software systems. Analysis of the system's reliability and other performance metrics is provided with closed-form expressions. As an additional extension, we conduct numerical analyses of two cases, the 2VP system and 3VP system, in which suitable parameters are used. We conduct numerical simulations using MATLAB to generate the analytical results and compare the analytical results by using numerical results and neuro-fuzzy results using fuzzy interference systems.
引用
收藏
页数:19
相关论文
共 50 条
  • [1] Reliability assessment of N-version software fault tolerant system with common mode failures
    Jain M.
    Gupta R.
    OPSEARCH, 2014, 51 (4) : 533 - 544
  • [2] THE N-VERSION APPROACH TO FAULT-TOLERANT SOFTWARE
    AVIZIENIS, A
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (12) : 1491 - 1501
  • [3] N-VERSION APPROACH TO FAULT-TOLERANT SOFTWARE.
    Avizienis, Algirdas
    IEEE Transactions on Software Engineering, 1985, SE-11 (12) : 1491 - 1501
  • [4] A software-reliability growth model for N-version programming systems
    Teng, XL
    Pham, H
    IEEE TRANSACTIONS ON RELIABILITY, 2002, 51 (03) : 311 - 321
  • [5] 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
  • [6] 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
  • [7] Reliability of N-version programming software with testing effort
    Gupta R.
    Jain M.
    International Journal of Reliability and Safety, 2020, 14 (04) : 229 - 251
  • [8] 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,
  • [9] N-version Software Module Requirements to Grant the Software Execution Fault-Tolerance
    Gruzenkin, Denis V.
    Chernigovskiy, Alexey S.
    Tsarev, Roman Yu
    CYBERNETICS APPROACHES IN INTELLIGENT SYSTEMS: COMPUTATIONAL METHODS IN SYSTEMS AND SOFTWARE 2017, VOL. 1, 2018, 661 : 293 - 303
  • [10] Efficient reliability prediction for N-version software systems with multiple stages
    Li, KQ
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1998, 13 (02): : 113 - 120