A study on software reliability prediction models using soft computing techniques

Accurate software reliability prediction can not only enable developers to improve the quality of software but also provide useful information to help them for planning valuable resources. In this paper, we examine an analytical perspective of software reliability prediction using soft computing techniques with specific focus on methods, metrics and datasets. Based on the investigated results, usage percentage of datasets of public domain and soft computing techniques has increased significantly in last ten years. However, measurements using metrics are still the most dominant methods for predicting software reliability. In practice, intelligent machine learning techniques have shown remarkable improvements for reliability prediction. Therefore, software practitioners working on software reliability prediction should continue to use public datasets and other machine learning algorithms to build better prediction models. The significant findings of our study, in conjunction with previous research, could be used as guidelines for practitioners to make predictions in more realistic operating-context.

[1]  Dai Pan,et al.  Architecture-based software reliability modeling , 2006, J. Syst. Softw..

[2]  Xiang Li,et al.  A study on software reliability prediction based on support vector machines , 2007, 2007 IEEE International Conference on Industrial Engineering and Engineering Management.

[3]  Ping-Feng Pai,et al.  Software reliability forecasting by support vector machines with simulated annealing algorithms , 2006, J. Syst. Softw..

[4]  J. D. Musa,et al.  Criteria for software reliability model comparisons , 1983, SOEN.

[5]  Henrik Madsen,et al.  ON USING SOFT COMPUTING TECHNIQUES IN SOFTWARE RELIABILITY ENGINEERING , 2006 .

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

[7]  Yeu-Shiang Huang,et al.  A study of software reliability growth from the perspective of learning effects , 2008, Reliab. Eng. Syst. Saf..

[8]  Aurora Trinidad Ramirez Pozo,et al.  A Genetic Programming Approach for Software Reliability Modeling , 2010, IEEE Transactions on Reliability.

[9]  Linda Westfall A Practical Process to Establish Software Metrics , 2006 .

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

[11]  Walmir M. Caminhas,et al.  Soft computing approaches in reliability modeling and analysis of repairable systems , 2010, 2010 Proceedings - Annual Reliability and Maintainability Symposium (RAMS).

[12]  Ping Guo,et al.  Support Vector Regression for Software Reliability Growth Modeling and Prediction , 2005, ISNN.

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

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

[15]  Willa K. Ehrlich,et al.  Determining the cost of a stop-test decision (software reliability) , 1993, IEEE Software.

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

[17]  Tong-Seng Quah,et al.  Application of neural networks for software quality prediction using object-oriented metrics , 2005, J. Syst. Softw..

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

[19]  Sy-Yen Kuo,et al.  Optimal Release Times for Software Systems with Scheduled Delivery Time Based on the HGDM , 1997, IEEE Trans. Computers.

[20]  Yogesh Singh,et al.  Application of feed-forward neural networks for software reliability prediction , 2010, SOEN.

[21]  W. Afzal,et al.  prediction of fault count data using genetic programming , 2008, 2008 IEEE International Multitopic Conference.

[22]  Xiaodong Zhu,et al.  Research on failure model of software reliability based on the least squares support vector regression machines and simulated annealing algorithm , 2010, 2010 IEEE International Conference on Management of Innovation & Technology.

[23]  Hoang Pham,et al.  Calibrating software reliability models when the test environment does not match the user environment , 2002 .

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

[25]  Liang Tian,et al.  Evolutionary neural network modeling for software cumulative failure time prediction , 2005, Reliab. Eng. Syst. Saf..

[26]  Kai-Yuan Cai,et al.  A critical review on software reliability modeling , 1991 .

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

[28]  P. C. Jha,et al.  Software Reliability Growth Models , 2011 .

[29]  Jung-Hua Lo,et al.  A study of applying support vector machine and Genetic Algorithm to software reliability forecasting , 2010, 2010 International Conference on Electronics and Information Engineering.

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