A hierarchical mixture model for software reliability prediction

It is important to develop general prediction models in current software reliability research. In this paper, we propose a hierarchical mixture of software reliability models (HMSRM) for software reliability prediction. This is an application of the hierarchical mixtures of experts (HME) architecture. In HMSRM, individual software reliability models are used as experts. During the training of HMSRM, an Expectation-Maximizing (EM) algorithm is employed to estimate the parameters of the model. Experiments illustrate that our approach performs quite well in the later stages of software development, and better than single classical software reliability models. We show that the method can automatically select the most appropriate lower-level model for the data and performances are well in prediction.

[1]  Tadashi Dohi,et al.  An infinite server queueing approach for describing software reliability growth: unified modeling and estimation framework , 2004, 11th Asia-Pacific Software Engineering Conference.

[2]  ShinMiyoung,et al.  Empirical Data Modeling in Software Engineering Using Radial Basis Functions , 2000 .

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

[4]  Aurora Trinidad Ramirez Pozo,et al.  Modeling software reliability growth with genetic programming , 2005, 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05).

[5]  S. Hyakin,et al.  Neural Networks: A Comprehensive Foundation , 1994 .

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

[7]  Taghi M. Khoshgoftaar,et al.  Software reliability model selection: a cast study , 1991, Proceedings. 1991 International Symposium on Software Reliability Engineering.

[8]  S. Gabel,et al.  Using Neural Networks , 2003 .

[9]  Eoca Raton SOFTWARE RELIABILITY MODEL SELECTION: A CASE STUDY , 1991 .

[10]  Robert A. Jacobs,et al.  Hierarchical Mixtures of Experts and the EM Algorithm , 1993, Neural Computation.

[11]  Simon Haykin,et al.  Neural Networks: A Comprehensive Foundation , 1998 .

[12]  Tadashi Dohi,et al.  EM algorithm for discrete software reliability models: a unified parameter estimation method , 2004, Eighth IEEE International Symposium on High Assurance Systems Engineering, 2004. Proceedings..

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

[14]  John D. Musa Developing More Reliable Software Faster and Cheaper , 1999, ICECCS.

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