On the neural network approach in software reliability modeling

Abstract Previous studies have shown that the neural network approach can be applied to identify defect-prone modules and predict the cumulative number of observed software failures. In this study we examine the effectiveness of the neural network approach in handling dynamic software reliability data overall and present several new findings. Specifically, we find 1. The neural network approach is more appropriate for handling datasets with `smooth' trends than for handling datasets with large fluctuations. 2. The training results are much better than the prediction results in general. 3. The empirical probability density distribution of predicting data resembles that of training data. A neural network can qualitatively predict what it has learned. 4. Due to the essential problems associated with the neural network approach and software reliability data, more often than not, the neural network approach fails to generate satisfactory quantitative results.

[1]  Abhijit S. Pandya,et al.  A neural network approach for predicting software development faults , 1992, [1992] Proceedings Third International Symposium on Software Reliability Engineering.

[2]  Taghi M. Khoshgoftaar,et al.  A neural network approach for early detection of program modules having high risk in the maintenance phase , 1995, J. Syst. Softw..

[3]  Taghi M. Khoshgoftaar,et al.  Using neural networks to predict software faults during testing , 1996, IEEE Trans. Reliab..

[4]  Susan A. Sherer,et al.  Software fault prediction , 1995, J. Syst. Softw..

[5]  Abhijit S. Pandya,et al.  A neural network modeling methodology for the detection of high-risk programs , 1993, Proceedings of 1993 IEEE International Symposium on Software Reliability Engineering.

[6]  Abhijit S. Pandya,et al.  A comparative study of pattern recognition techniques for quality evaluation of telecommunications software , 1994, IEEE J. Sel. Areas Commun..

[7]  Norman F. Schneidewind,et al.  Software Reliability Model with Optimal Selection of Failure Data , 1993, IEEE Trans. Software Eng..

[8]  Taghi M. Khoshgoftaar,et al.  Exploring the behaviour of neural network software quality models , 1995, Softw. Eng. J..

[9]  Taghi M. Khoshgoftaar,et al.  Application of neural networks to software quality modeling of a very large telecommunications system , 1997, IEEE Trans. Neural Networks.

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

[11]  Yashwant K. Malaiya,et al.  The scaling problem in neural networks for software reliability prediction , 1992, [1992] Proceedings Third International Symposium on Software Reliability Engineering.

[12]  Ravishankar K. Iyer,et al.  Measurement-based analysis of software reliability , 1996 .

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

[14]  Simon P. Wilson,et al.  Software Reliability Modeling , 1994 .

[15]  Nachimuthu Karunanithi A neural network approach for software reliability growth modeling in the presence of code churn , 1993, Proceedings of 1993 IEEE International Symposium on Software Reliability Engineering.

[16]  L. Darrell Whitley,et al.  Using neural networks in reliability prediction , 1992, IEEE Software.

[17]  Ann Marie Neufelder,et al.  Ensuring Software Reliability , 1992 .

[18]  Kai-Yuan Cai,et al.  Software Defect and Operational Profile Modeling , 1998, The Kluwer International Series in Software Engineering.