Quantifying Software Maintainability Based on a Fault-Detection/Correction Model

The software fault correction profiles play significant roles to assess the quality of software testing as well as to keep the good software maintenance activity. In this paper we develop a quantitative method to evaluate the software maintainability based on a stochastic model. The model proposed here is a queueing model with an infinite number of servers, and is related to the software fault- detection/correction profiles. Based on the familiar maximum likelihood estimation, we estimate quantitatively both the software reliability and maintainability with real project data, and refer to their applicability to the software maintenance practice.

[1]  W.M. Evanco Prediction Models for Software Fault Correction Effort , 2001, CSMR.

[2]  Ward Whitt,et al.  The Physics of the Mt/G/∞ Queue , 1993, Oper. Res..

[3]  W. A. Massey,et al.  M t /G/∞ queues with sinusoidal arrival rates , 1993 .

[4]  Swapna S. Gokhale,et al.  Queuing Models for Field Defect Resolution Process , 2006, 2006 17th International Symposium on Software Reliability Engineering.

[5]  Chin-Yu Huang,et al.  Software Reliability Prediction and Assessment Using both Finite and Infinite Server Queueing Approaches , 2006, 2006 12th Pacific Rim International Symposium on Dependable Computing (PRDC'06).

[6]  Carol Smidts,et al.  A stochastic model of human errors in software development: impact of repair times , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[7]  Shigeru Yamada,et al.  S-Shaped Reliability Growth Modeling for Software Error Detection , 1983, IEEE Transactions on Reliability.

[8]  Nancy L. Sunderhaft,et al.  Data and Analysis Center for Software , 1990 .

[9]  Norman F. Schneidewind Assessing reliability risk using fault correction profiles , 2004, Eighth IEEE International Symposium on High Assurance Systems Engineering, 2004. Proceedings..

[10]  Bev Littlewood,et al.  Evaluation of competing software reliability predictions , 1986, IEEE Transactions on Software Engineering.

[11]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[12]  Siddhartha R. Dalal,et al.  Some Graphical Aids for Deciding When to Stop Testing Software , 1990, IEEE J. Sel. Areas Commun..

[13]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[14]  Q. P. Hu,et al.  Detection and Correction Process Modeling Considering the Time Dependency , 2006, 2006 12th Pacific Rim International Symposium on Dependable Computing (PRDC'06).

[15]  Tadashi Dohi,et al.  An infinite server queueing approach for describing software reliability growth: unified modeling and estimation framework , 2004, 11th Asia-Pacific Software Engineering Conference.

[16]  Norman F. Schneidewind Fault correction profiles , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[17]  Min Xie,et al.  Handbook of Software Reliability Engineering, by Michael R. Lyu (Editor), McGraw-Hill and IEEE Computer Society, 1996 (Book Review) , 1997, Software testing, verification & reliability.

[18]  K Okumoto,et al.  TIME-DEPENDENT ERROR-DETECTION RATE MODEL FOR SOFTWARE AND OTHER PERFORMANCE MEASURES , 1979 .

[19]  Ytzhak H. Levendel Reliability Analysis of Large Software Systems: Defect Data Modeling , 1990, IEEE Trans. Software Eng..

[20]  Swapna S. Gokhale,et al.  Analysis of Software Fault Removal Policies Using a Non-Homogeneous Continuous Time Markov Chain , 2004, Software Quality Journal.

[21]  Swapna S. Gokhale,et al.  Software reliability analysis incorporating fault detection and debugging activities , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

[22]  C. Jones,et al.  Software defect-removal efficiency , 1996 .