Application of feed-forward neural networks for software reliability prediction

Many analytical models have been proposed for modeling software reliability growth trends with different predictive capabilities at different phases of testing yet there still is a need to develop a model that can be applied for accurate predictions in a realistic environment. In this paper we describe a software reliability prediction model using feed-forward neural network for better reliability prediction through back-propagation algorithm and discuss the issues of network architecture and data representation methods. We demonstrate a comparative analysis between the proposed approach and three well known software reliability growth prediction models using seven different failure datasets collected from standard software projects to test the validity of the presented method. A numerical example also has been cited to illustrate the results that revealed significant improvement by using Artificial Neural Network (ANN) over conventional statistical models based on NHPP.

[1]  R. Sitte Comparison of software-reliability-growth predictions: neural networks vs parametric-recalibration , 1999 .

[2]  L. Darrell Whitley,et al.  Prediction of Software Reliability Using Connectionist Models , 1992, IEEE Trans. Software Eng..

[3]  Hoang Pham,et al.  System Software Reliability (Springer Series in Reliability Engineering) , 2007 .

[4]  Mitsuru Ohba,et al.  Software Reliability Analysis Models , 1984, IBM J. Res. Dev..

[5]  Vadlamani Ravi,et al.  Software reliability prediction by soft computing techniques , 2008, J. Syst. Softw..

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

[7]  Jung-Hua Lo,et al.  The implementation of artificial neural networks applying to software reliability modeling , 2009, 2009 Chinese Control and Decision Conference.

[8]  Pratap N. Misra,et al.  Software Reliability Analysis , 1983, IBM Syst. J..

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

[10]  Thong Ngee Goh,et al.  A study of the connectionist models for software reliability prediction , 2003 .

[11]  John D. Musa,et al.  Software Reliability Engineering: More Reliable Software Faster and Cheaper , 2004 .

[12]  Amrit L. Goel,et al.  Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures , 1979, IEEE Transactions on Reliability.

[13]  Yoshinobu Tamura,et al.  A software reliability assessment method based on neural networks for distributed development environment , 2002 .

[14]  Mitsuru Ohba,et al.  Inflection S-Shaped Software Reliability Growth Model , 1984 .

[15]  Chin-Yu Huang,et al.  Neural-network-based approaches for software reliability estimation using dynamic weighted combinational models , 2007, J. Syst. Softw..

[16]  Pradeep Kumar,et al.  A SOFTWARE RELIABILITY GROWTH MODEL FOR THREE-TIER CLIENT SERVER SYSTEM , 2010 .

[17]  Simon Haykin,et al.  Neural Networks and Learning Machines , 2010 .

[18]  S. Sumathi,et al.  Introduction to neural networks using MATLAB 6.0 , 2006 .

[19]  Jun Zheng,et al.  Predicting software reliability with neural network ensembles , 2009, Expert Syst. Appl..

[20]  David Zhang,et al.  On the neural network approach in software reliability modeling , 2001, J. Syst. Softw..

[21]  K. K. Aggarwal,et al.  Determination of software release instant using a nonhomogeneous error detection rate model , 1993 .

[22]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[23]  Yoshinobu Tamura,et al.  A software reliability growth model for a distributed development environment , 2000 .

[24]  Liang Tian,et al.  On-line prediction of software reliability using an evolutionary connectionist model , 2005, J. Syst. Softw..