A Framework for Software Defect Prediction Using Neural Networks

Despite the fact that a number of approaches have been proposed for effective and accurate prediction of software defects, yet most of these have not found widespread applicability. Our objective in this communication is to provide a framework which is expected to be more effective and acceptable for predicting the defects in multiple phases across software development lifecycle. The proposed framework is based on the use of neural networks for predicting defects in software development life cycle. Further, in order to facilitate the easy use of the framework by project managers, a software graphical user interface has been developed that allows input data (including effort and defect) to be fed easily for predicting defects. The proposed framework provides a probabilistic defect prediction approach where instead of a definite number, a defect range (minimum, maximum, and mean) is predicted. The claim of efficacy and superiority of proposed framework is established through results of a comparative study, involving the proposed frame-work and some well-known models for software defect prediction.

[1]  Gary D. Boetticher Applying Machine Learners to GUI Specifications in Formulating Early Life Cycle Project Estimations , 2003 .

[2]  David Eichmann,et al.  A Neural Net-Based Approach to Software Metrics , 1993, SEKE.

[3]  Taghi M. Khoshgoftaar,et al.  Improved Fault-Prone Detection Analysis of Software Modules Using an Evolutionary Neural Network Approach , 2003 .

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

[5]  Satish Kumar,et al.  Fuzzy systems and neural networks in software engineering project management , 1994, Applied Intelligence.

[6]  A. Sudha,et al.  Software Defect Prediction System using Multilayer Perceptron Neural Network with Data Mining , 2014 .

[7]  Philip B. Crosby,et al.  Quality Is Free: The Art of Making Quality Certain , 1979 .

[8]  David Eichmann,et al.  A Neural Network Paradigm for Characterizing Reusable Software , 1993 .

[9]  Taghi M. Khoshgoftaar Software Engineering with Computational Intelligence , 2003 .

[10]  Douglas Fisher,et al.  Machine Learning Approaches to Estimating Software Development Effort , 1995, IEEE Trans. Software Eng..

[11]  Standard Glossary of Software Engineering Terminology , 1990 .

[12]  Tong-Seng Quah,et al.  Prediction of software development faults in PL/SQL files using neural network models , 2004, Inf. Softw. Technol..

[13]  Mandeep Singh,et al.  Software Defect Prediction using Adaptive Neural Networks , 2012 .

[14]  S. N. Sivanandam,et al.  Principles of soft computing , 2011 .

[15]  Gary D. Boetticher,et al.  An Assessment of Metric Contribution in the Construction of a Neural Network-Based Effort Estimator , 2022 .

[16]  Dalwinder Singh Salaria,et al.  Software Defect Prediction Tool based on Neural Network , 2013 .

[17]  J. F. Wellington,et al.  Prediction, Linear Regression and the Minimum Sum of Relative Errors , 1977 .

[18]  Toshinori Munakata,et al.  Fundamentals of the New Artificial Intelligence - Neural, Evolutionary, Fuzzy and More, Second Edition , 2007, Texts in Computer Science.

[19]  Joseph Moses Juran,et al.  Quality-control handbook , 1951 .

[20]  John E. Gaffney,et al.  Estimating the Number of Faults in Code , 1984, IEEE Transactions on Software Engineering.

[21]  Gary D. Boetticher,et al.  Using Machine Learning to Predict Project Effort: Empirical Case Studies in Data-Starved Domains , 2001 .

[22]  Shurei Tamura CMMI and TSP/PSP: Using TSP Data to Create Process Performance Models , 2009 .

[23]  Tong-Seng Quah Prediction of Software Development Faults in PL / SQL Files using Genetic Nets , 2004 .

[24]  Norman E. Fenton,et al.  A Critique of Software Defect Prediction Models , 1999, IEEE Trans. Software Eng..