A cost model for N-version programming with imperfect debugging

被引:13
|
作者
Bhaskar, T. [1 ]
Kumar, U. D. [1 ]
机构
[1] Indian Inst Management Calcutta, Fellow Programme Off, Kolkata 700104, W Bengal, India
关键词
software reliability; fault tolerance; N-version programming; non-homogeneous Poisson process; imperfect debugging;
D O I
10.1057/palgrave.jors.2602061
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
One of the challenging problems for software companies is to find the optimal time of release of the software so as to minimize the total cost expended on testing and potential penalty cost due to unresolved faults. If the software is for a safety critical system, then the software release time becomes more important. The criticality of a failure caused by a fault also becomes an important issue for safety critical software. In this paper we develop a total cost model based on criticality of the fault and cost of its occurrence during different phases of development for N-version programming scheme, a popular fault-tolerant architecture. The mathematical model is developed using the reliability growth model based on the non-homogeneous Poisson process. The models for optimal release time under different constraints are developed under the assumption that the debugging is imperfect and there is a penalty for late release of the software. The concept of Failure Mode Effects and Criticality Analysis is used for measuring criticality. Journal of the Operational Research Society (2006) 57, 986-994.
引用
收藏
页码:986 / 994
页数:9
相关论文
共 50 条
  • [31] Ontology supported selection of versions for N-version programming in semantic Web Services
    Kaczmarek, Pawel L.
    COMPUTATIONAL SCIENCE - ICCS 2008, PT 1, 2008, 5101 : 317 - 326
  • [32] A software cost model with imperfect debugging, random life cycle and penalty cost
    Pham, H
    INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 1996, 27 (05) : 455 - 463
  • [33] OPTIMAL-DESIGN OF LARGE SOFTWARE-SYSTEMS USING N-VERSION PROGRAMMING
    ASHRAFI, N
    BERMAN, O
    CUTLER, M
    IEEE TRANSACTIONS ON RELIABILITY, 1994, 43 (02) : 344 - 350
  • [34] Compiler-compiler of multi syntax programming languages for creating N-version software
    Kuznetsov, A. S.
    Tsarev, R. Y.
    Yamskikh, T. N.
    Knyazkov, A. N.
    Pupkov, A. N.
    Laleye, F. A. A.
    INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333
  • [35] Design of reliable software via general combination of N-version programming and acceptance testing
    Parhami, B
    SEVENTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1996, : 104 - 109
  • [36] N-version design versus one good version
    Hatton, L
    IEEE SOFTWARE, 1997, 14 (06) : 71 - 76
  • [37] Towards an N-Version Dependency Parser
    Ballesteros, Miguel
    Herrera, Jesus
    Francisco, Virginia
    Gervas, Pablo
    TEXT, SPEECH AND DIALOGUE, 2010, 6231 : 43 - +
  • [38] Study of the warranty cost model for software reliability with an imperfect debugging phenomenon
    Department of Information Technology, Salalah College of Technology, Post Box: 608, Salalah-211, Oman
    Turk J Electr Eng Comput Sci, 2007, 3 (369-381):
  • [39] 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
  • [40] THE CONSISTENT COMPARISON PROBLEM IN N-VERSION SOFTWARE
    BRILLIANT, SS
    KNIGHT, JC
    LEVESON, NG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (11) : 1481 - 1485