Evolutionary neural networks: a robust approach to software reliability problems

In this empirical study, from a large data set of software metrics for program modules, thirty distinct partitions into training and validation sets are automatically generated with approximately equal distributions of fault prone and not fault prone modules. Thirty classification models are built for each of the two approaches considered-discriminant analysis and the evolutionary neural network (ENN) approach-and their performances on corresponding data sets are compared. The lower error proportions for ENNs on fault prone, not fault prone, and overall classification were found to be statistically significant. The robustness of ENNs follows from their superior performance on the range of data configurations used. It is suggested that ENNs can be effective in other software reliability problem domains, where they have been largely ignored.

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

[2]  Hiroaki Kitano,et al.  Designing Neural Networks Using Genetic Algorithms with Graph Generation System , 1990, Complex Syst..

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

[4]  Bryan F. J. Manly,et al.  Multivariate Statistical Methods : A Primer , 1986 .

[5]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[6]  Taghi M. Khoshgoftaar,et al.  Using the genetic algorithm to build optimal neural networks for fault-prone module detection , 1996, Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering.

[7]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[8]  Norio Baba,et al.  Utilization of neural networks and GAs for constructing an intelligent decision support system to deal stocks , 1996, Defense + Commercial Sensing.

[9]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[10]  Peter M. Todd,et al.  Designing Neural Networks using Genetic Algorithms , 1989, ICGA.

[11]  Lawrence Davis,et al.  Training Feedforward Neural Networks Using Genetic Algorithms , 1989, IJCAI.

[12]  David J. Chalmers,et al.  The Evolution of Learning: An Experiment in Genetic Connectionism , 1991 .

[13]  B. Manly Multivariate Statistical Methods : A Primer , 1986 .

[14]  Laurene V. Fausett,et al.  Fundamentals Of Neural Networks , 1994 .

[15]  Laurene V. Fausett,et al.  Fundamentals Of Neural Networks , 1993 .

[16]  Maurizio Pighin,et al.  A Predictive Metric Based on Discriminant Statistical Analysis , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[17]  Taghi M. Khoshgoftaar,et al.  The impact of software enhancement on software reliability , 1995 .

[18]  T. J. Breen,et al.  Biostatistical Analysis (2nd ed.). , 1986 .

[19]  R. Palmer,et al.  Introduction to the theory of neural computation , 1994, The advanced book program.

[20]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[21]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[22]  Taghi M. Khoshgoftaar,et al.  Early Quality Prediction: A Case Study in Telecommunications , 1996, IEEE Softw..

[23]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

[24]  Melanie Mitchell,et al.  An introduction to genetic algorithms , 1996 .