Software reliability growth modeling and analysis with dual fault detection and correction processes

Lujia Wang, Qingpei Hu, Jian Liu

Research output: Contribution to journalArticle

7 Citations (Scopus)

Abstract

Computer software is widely applied in safety-critical systems. The ever-increasing complexity of software systems makes it extremely difficult to ensure software reliability, and this problem has drawn considerable attention from both industry and academia. Most software reliability models are built on a common assumption that the detected faults are immediately corrected; thus, the fault detection and correction processes can be regarded as the same process. In this article, a comprehensive study is conducted to analyze the time dependencies between the fault detection and correction processes. The model parameters are estimated using the Maximum Likelihood Estimation (MLE) method, which is based on an explicit likelihood function combining both the fault detection and correction processes. Numerical case studies are conducted under the proposed modeling framework. The obtained results demonstrate that the proposed MLE method can be applied to more general situations and provide more accurate results. Furthermore, the predictive capability of the MLE method is compared with that of the Least Squares Estimation (LSE) method. The prediction results indicate that the proposed MLE method performs better than the LSE method when the data are not large in size or are collected in the early phase of software testing.

Original languageEnglish (US)
Pages (from-to)1-12
Number of pages12
JournalIIE Transactions (Institute of Industrial Engineers)
DOIs
StateAccepted/In press - Feb 5 2016

Fingerprint

Software reliability
Maximum likelihood estimation
Fault detection
Computer systems
Software testing
Industry

Keywords

  • fault correction
  • fault detection
  • MLE
  • Reliability growth
  • software reliability

ASJC Scopus subject areas

  • Industrial and Manufacturing Engineering

Cite this

@article{b2ab5d55641f4bbf840995c063dbdc61,
title = "Software reliability growth modeling and analysis with dual fault detection and correction processes",
abstract = "Computer software is widely applied in safety-critical systems. The ever-increasing complexity of software systems makes it extremely difficult to ensure software reliability, and this problem has drawn considerable attention from both industry and academia. Most software reliability models are built on a common assumption that the detected faults are immediately corrected; thus, the fault detection and correction processes can be regarded as the same process. In this article, a comprehensive study is conducted to analyze the time dependencies between the fault detection and correction processes. The model parameters are estimated using the Maximum Likelihood Estimation (MLE) method, which is based on an explicit likelihood function combining both the fault detection and correction processes. Numerical case studies are conducted under the proposed modeling framework. The obtained results demonstrate that the proposed MLE method can be applied to more general situations and provide more accurate results. Furthermore, the predictive capability of the MLE method is compared with that of the Least Squares Estimation (LSE) method. The prediction results indicate that the proposed MLE method performs better than the LSE method when the data are not large in size or are collected in the early phase of software testing.",
keywords = "fault correction, fault detection, MLE, Reliability growth, software reliability",
author = "Lujia Wang and Qingpei Hu and Jian Liu",
year = "2016",
month = "2",
day = "5",
doi = "10.1080/0740817X.2015.1096432",
language = "English (US)",
pages = "1--12",
journal = "IISE Transactions",
issn = "2472-5854",
publisher = "Taylor and Francis Ltd.",

}

TY - JOUR

T1 - Software reliability growth modeling and analysis with dual fault detection and correction processes

AU - Wang, Lujia

AU - Hu, Qingpei

AU - Liu, Jian

PY - 2016/2/5

Y1 - 2016/2/5

N2 - Computer software is widely applied in safety-critical systems. The ever-increasing complexity of software systems makes it extremely difficult to ensure software reliability, and this problem has drawn considerable attention from both industry and academia. Most software reliability models are built on a common assumption that the detected faults are immediately corrected; thus, the fault detection and correction processes can be regarded as the same process. In this article, a comprehensive study is conducted to analyze the time dependencies between the fault detection and correction processes. The model parameters are estimated using the Maximum Likelihood Estimation (MLE) method, which is based on an explicit likelihood function combining both the fault detection and correction processes. Numerical case studies are conducted under the proposed modeling framework. The obtained results demonstrate that the proposed MLE method can be applied to more general situations and provide more accurate results. Furthermore, the predictive capability of the MLE method is compared with that of the Least Squares Estimation (LSE) method. The prediction results indicate that the proposed MLE method performs better than the LSE method when the data are not large in size or are collected in the early phase of software testing.

AB - Computer software is widely applied in safety-critical systems. The ever-increasing complexity of software systems makes it extremely difficult to ensure software reliability, and this problem has drawn considerable attention from both industry and academia. Most software reliability models are built on a common assumption that the detected faults are immediately corrected; thus, the fault detection and correction processes can be regarded as the same process. In this article, a comprehensive study is conducted to analyze the time dependencies between the fault detection and correction processes. The model parameters are estimated using the Maximum Likelihood Estimation (MLE) method, which is based on an explicit likelihood function combining both the fault detection and correction processes. Numerical case studies are conducted under the proposed modeling framework. The obtained results demonstrate that the proposed MLE method can be applied to more general situations and provide more accurate results. Furthermore, the predictive capability of the MLE method is compared with that of the Least Squares Estimation (LSE) method. The prediction results indicate that the proposed MLE method performs better than the LSE method when the data are not large in size or are collected in the early phase of software testing.

KW - fault correction

KW - fault detection

KW - MLE

KW - Reliability growth

KW - software reliability

UR - http://www.scopus.com/inward/record.url?scp=84958543496&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84958543496&partnerID=8YFLogxK

U2 - 10.1080/0740817X.2015.1096432

DO - 10.1080/0740817X.2015.1096432

M3 - Article

AN - SCOPUS:84958543496

SP - 1

EP - 12

JO - IISE Transactions

JF - IISE Transactions

SN - 2472-5854

ER -