Robust feedforward and recurrent neural network based dynamic weighted combination models for software reliability prediction

Traditional parametric software reliability growth models (SRGMs) are based on some assumptions or distributions and none such single model can produce accurate prediction results in all circumstances. Non-parametric models like the artificial neural network (ANN) based models can predict software reliability based on only fault history data without any assumptions. In this paper, initially we propose a robust feedforward neural network (FFNN) based dynamic weighted combination model (PFFNNDWCM) for software reliability prediction. Four well-known traditional SRGMs are combined based on the dynamically evaluated weights determined by the learning algorithm of the proposed FFNN. Based on this proposed FFNN architecture, we also propose a robust recurrent neural network (RNN) based dynamic weighted combination model (PRNNDWCM) to predict the software reliability more justifiably. A real-coded genetic algorithm (GA) is proposed to train the ANNs. Predictability of the proposed models are compared with the existing ANN based software reliability models through three real software failure data sets. We also compare the performances of the proposed models with the models that can be developed by combining three or two of the four SRGMs. Comparative studies demonstrate that the PFFNNDWCM and PRNNDWCM present fairly accurate fitting and predictive capability than the other existing ANN based models. Numerical and graphical explanations show that PRNNDWCM is promising for software reliability prediction since its fitting and prediction error is much less relative to the PFFNNDWCM.

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

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

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

[4]  Sunil Kumar Khatri,et al.  ENHANCING SOFTWARE RELIABILITY OF A COMPLEX SOFTWARE SYSTEM ARCHITECTURE USING ARTIFICIAL NEURAL-NETWORKS ENSEMBLE , 2011 .

[5]  Michael R. Lyu,et al.  A Unified Scheme of Some Nonhomogenous Poisson Process Models for Software Reliability Estimation , 2003, IEEE Trans. Software Eng..

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

[7]  John D. Musa,et al.  Software reliability engineering : more reliable software, faster development and testing , 1999 .

[8]  James M. Bieman,et al.  Software reliability growth with test coverage , 2002, IEEE Trans. Reliab..

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

[10]  Gregory Levitin,et al.  Robust recurrent neural network modeling for software fault detection and correction prediction , 2007, Reliab. Eng. Syst. Saf..

[11]  Sunil Kumar Khatri,et al.  SOFTWARE RELIABILITY ASSESSMENT USING ARTIFICIAL NEURAL NETWORK BASED FLEXIBLE MODEL INCORPORATING FAULTS OF DIFFERENT COMPLEXITY , 2008 .

[12]  Hoang Pham,et al.  System Software Reliability , 1999 .

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

[14]  Zhen Li,et al.  Adaboosting‐based dynamic weighted combination of software reliability growth models , 2012, Qual. Reliab. Eng. Int..

[15]  Sanguthevar Rajasekaran,et al.  Neural networks, fuzzy logic, and genetic algorithms : synthesis and applications , 2003 .

[16]  Taghi M. Khoshgoftaar,et al.  PREDICTING SOFTWARE QUALITY, DURING TESTING, USING NEURAL NETWORK MODELS: A COMPARATIVE STUDY , 1994 .

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

[18]  Michael R. Lyu,et al.  A hierarchical mixture model for software reliability prediction , 2007, Appl. Math. Comput..

[19]  S. Rajashekaran,et al.  Neural Networks, Fuzzy Logic and Genetic Algorithms , 2004 .

[20]  Wei Wu,et al.  A dynamically-weighted software reliability combination model , 2012, 2012 International Conference on Quality, Reliability, Risk, Maintenance, and Safety Engineering.

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

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

[23]  Vadlamani Ravi,et al.  Hybrid intelligent systems for predicting software reliability , 2013, Appl. Soft Comput..

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

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

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

[27]  Yashwant K. Malaiya,et al.  Neural networks for software reliability engineering , 1996 .

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

[29]  Hoang Pham,et al.  A general imperfect-software-debugging model with S-shaped fault-detection rate , 1999 .

[30]  Kashi Nath Dey,et al.  An S-shaped software reliability model with imperfect debugging and improved testing learning process , 2013 .

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

[32]  Chin-Yu Huang,et al.  Analysis of incorporating logistic testing-effort function into software reliability modeling , 2002, IEEE Trans. Reliab..

[33]  Shigeru Yamada,et al.  s-Shaped Software Reliability Growth Models and Their Applications , 1984, IEEE Transactions on Reliability.

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