A Neuro-Based Software Fault Prediction with Box-Cox Power Transformation

Software fault prediction is one of the most fundamental but significant management techniques in software dependability assessment. In this paper we concern the software fault prediction using a multilayer-perceptron neural network, where the underlying software fault count data are transformed to the Gaussian data, by means of the well-known Box-Cox power transformation. More specially, we investigate the long-term behavior of software fault counts by the neural network, and perform the multi-stage look ahead prediction of the cumulative number of software faults detected in the future software testing. In numerical examples with two actual software fault data sets, we compare our neural network approach with the existing software reliability growth models based on nonhomogeneous Poisson process, in terms of predictive performance with average relative error, and show that the data transformation employed in this paper leads to an improvement in prediction accuracy.

[1]  D. Cox,et al.  An Analysis of Transformations , 1964 .

[2]  Min Xie,et al.  Software Reliability Modelling , 1991, Series on Quality, Reliability and Engineering Statistics.

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

[4]  L. Darrell Whitley,et al.  Prediction of software reliability using neural networks , 1991, Proceedings. 1991 International Symposium on Software Reliability Engineering.

[5]  Rakesh Rana,et al.  Evaluating long-term predictive power of standard reliability growth models on automotive systems , 2013, 2013 IEEE 24th International Symposium on Software Reliability Engineering (ISSRE).

[6]  Tadashi Dohi,et al.  Prediction Interval of Cumulative Number of Software Faults Using Multilayer Perceptron , 2016 .

[7]  Tadashi Dohi,et al.  Gompertz software reliability model: Estimation algorithm and empirical validation , 2009, J. Syst. Softw..

[8]  Hoang Pham Software Reliability , 1999 .

[9]  Bev Littlewood Rationale for a Modified Duane Model , 1984, IEEE Transactions on Reliability.

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

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

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

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

[14]  M. Zhao,et al.  On maximum likelihood estimation for a general non-homogeneous Poisson process , 1996 .

[15]  Shirin Noekhah,et al.  Software reliability prediction model based on ICA algorithm and MLP neural network , 2013, 7th International Conference on e-Commerce in Developing Countries:with focus on e-Security.

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

[17]  Bahar Sennaroglu,et al.  Performance comparison of box-cox transformation and weighted variance methods with weibull distribution , 2015 .

[18]  Jing Gao,et al.  Multistep-Ahead Time Series Prediction , 2006, PAKDD.

[19]  S. K. Singal,et al.  Software Application for Data Driven Prediction Models for Intermittent Streamflow for Narmada River Basin , 2015 .

[20]  Xiang Li,et al.  A generic data-driven software reliability model with model mining technique , 2010, Reliab. Eng. Syst. Saf..

[21]  Tadashi Dohi,et al.  Software Reliability Assessment via Non-Parametric Maximum Likelihood Estimation , 2015, IEICE Trans. Fundam. Electron. Commun. Comput. Sci..

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

[23]  Edward K. Blum,et al.  Approximation theory and feedforward networks , 1991, Neural Networks.

[24]  Swapna S. Gokhale,et al.  Log-logistic software reliability growth model , 1998, Proceedings Third IEEE International High-Assurance Systems Engineering Symposium (Cat. No.98EX231).

[25]  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.

[26]  Tadashi Dohi,et al.  Software reliability growth models with normal failure time distributions , 2013, Reliab. Eng. Syst. Saf..

[27]  Dipak K. Dey,et al.  A Bayesian Approach Using Nonhomogeneous Poisson Process for Software Reliability Models , 2007 .

[28]  Kapil Sharma,et al.  Selection of Optimal Software Reliability Growth Models Using a Distance Based Approach , 2010, IEEE Transactions on Reliability.

[29]  Tadashi Dohi,et al.  SRATS: Software reliability assessment tool on spreadsheet (Experience report) , 2013, 2013 IEEE 24th International Symposium on Software Reliability Engineering (ISSRE).

[30]  Tadashi Dohi,et al.  Wavelet Shrinkage Estimation for Non-Homogeneous Poisson Process Based Software Reliability Models , 2013, IEEE Transactions on Reliability.

[31]  Rajeev Kumar Bedi,et al.  Design of Software Fault Prediction Model Using BR Technique , 2015 .

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

[33]  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.

[34]  Jongmoon Baik,et al.  On the Long-Term Predictive Capability of Data-Driven Software Reliability Model: An Empirical Evaluation , 2014, 2014 IEEE 25th International Symposium on Software Reliability Engineering.

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

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

[37]  Tadashi Dohi,et al.  Software Reliability Modeling and Evaluation under Incomplete Knowledge on Fault Distribution , 2013, 2013 IEEE 7th International Conference on Software Security and Reliability.

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

[39]  J. Tukey On the Comparative Anatomy of Transformations , 1957 .

[40]  Vipul Vashisht,et al.  A Framework for Software Defect Prediction Using Neural Networks , 2015 .

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

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

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