Fault-prone module prediction of a web application using artificial neural networks

The problem addressed in this research is the prediction of fault-prone modules in a web application using Artificial Neural Networks. Past research in this area focused on applications related to procedural paradigm and object-oriented paradigm. In this paper, we turned our attention to applying Artificial Neural Networks to fault module prediction of a web application. In our research, we implemented Principal Component Analysis technique and Error Back propagation training algorithm. The modules are classified into two classes- fault-prone and not fault-prone using web application quality metric data. The proposed model is based on supervised learning using Multilayer Perceptron Neural Network.

[1]  Michael R. Lyu,et al.  A novel method for early software quality prediction based on support vector machine , 2005, 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05).

[2]  S. Kanmani,et al.  Object oriented software quality prediction using general regression neural networks , 2004, SOEN.

[3]  Wan Azizun Wan Adnan,et al.  Artificial neural network for software reliability assessment , 2000, 2000 TENCON Proceedings. Intelligent Systems and Technologies for the New Millennium (Cat. No.00CH37119).

[4]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[5]  Hausi A. Müller,et al.  Predicting fault-proneness using OO metrics. An industrial case study , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

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

[7]  Taghi M. Khoshgoftaar,et al.  The Detection of Fault-Prone Programs , 1992, IEEE Trans. Software Eng..

[8]  Bo Yu,et al.  Extract rules from software quality prediction model based on neural network , 2004, 16th IEEE International Conference on Tools with Artificial Intelligence.

[9]  C. van Koten,et al.  An application of Bayesian network for predicting object-oriented software maintainability , 2006, Inf. Softw. Technol..

[10]  Michelle Cartwright,et al.  An Empirical Investigation of an Object-Oriented Software System , 2000, IEEE Trans. Software Eng..

[11]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[12]  Wei-Tek Tsai,et al.  EVALUATION OF SOFTWARE METRICS USING DISCRIMINANT ANALYSIS. , 1987 .

[13]  Petr Musílek,et al.  MASP - An Enhanced Model of Fault Type Identification in Object-Oriented Software Engineering , 2006, J. Adv. Comput. Intell. Intell. Informatics.

[14]  K. K. Aggarwal,et al.  Software reuse metrics for object-oriented systems , 2005, Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05).

[15]  Alessandro Marchetto A Concerns-based Metrics Suite for Web Applications , 2004 .

[16]  Jerry L. Trahan,et al.  Neural-network techniques for software-quality evaluation , 1998, Annual Reliability and Maintainability Symposium. 1998 Proceedings. International Symposium on Product Quality and Integrity.

[17]  Adam A. Porter,et al.  Learning from Examples: Generation and Evaluation of Decision Trees for Software Resource Analysis , 1988, IEEE Trans. Software Eng..

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

[19]  James M. Bieman,et al.  Cohesion and reuse in an object-oriented system , 1995, SSR '95.

[20]  Taghi M. Khoshgoftaar,et al.  Multivariate assessment of complex software systems: a comparative study , 1995, Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95.

[21]  Victor R. Basili,et al.  A Pattern Recognition Approach for Software Engineering Data Analysis , 1992, IEEE Trans. Software Eng..

[22]  Lionel C. Briand,et al.  A Unified Framework for Cohesion Measurement in Object-Oriented Systems , 2004, Empirical Software Engineering.

[23]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..