A Framework for Software Defect Prediction Using Neural Networks
- 1 SOCIS, IGNOU, New Delhi, India
- 2 SOCIS, IGNOU, New Delhi, India
- 3 ASQ India Pvt Ltd., Chennai, India
Abstract
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.
- (1990) IEEE Standard Glossary of Software Engineering Terminology. IEEE Std 610.12-1990, 1, 84.
- Fenton, N.E. and Neil, M. (1999) A Critique of Software Defect Prediction Models. IEEE Transactions on Software Engineering, 25, 675-689. http://dx.doi.org/10.1109/32.815326
- Levinson, M. (2001) Let’s Stop Wasting $78 Billion per Year. CIO Magazine.
- Tamura, S. (2009) Integrating CMMI and TSP/PSP: Using TSP Data to Create Process Performance Models. Carnegie Mellon University, Pittsburgh.
- Sommerville, I. (2006) Software Engineering. Addison-Wesley, Harlow, England.
- Sivanandam, S.N. and Deepa, S.N. (2009) Principles of Soft Computing. 2nd Edition, John Wiley & Sons, Inc., Hoboken.
- Munakata, T., Ed. (2007) Fundamentals of the New Artificial Intelligence. Texts in Computer Science. Springer, London. http://dx.doi.org/10.1007/978-1-84628-839-5
- Narula, S.C. and Wellington, J.F. (1977) Prediction, Linear Regression and the Minimum Sum of Relative Errors. Technometrics, 19, 185-190. http://dx.doi.org/10.1080/00401706.1977.10489526
- Gafhey Jr., J.E. (1984) Estimating the Number of Faults in Code. IEEE Transactions on Software Engineering, SE10, 459-464.
- Karunanithi, N., Malaiya, Y.K. and Whitley, D. (1991) Prediction of Software Reliability Using Neural Networks. Proceedings of the International Symposium on Software Reliability Engineering, Austin, 17-18 May 1991, 124-130. http://dx.doi.org/10.1109/issre.1991.145366
- Boetticher, G., Srinivas, K. and Eichmann, D. (1993) A Neural Net-Based Approach to Software Metrics. Proceedings of the 5th International Conference on Software Engineering and Knowledge Engineering, San Francisco, 16-18 June 1993, 271-274.
- Boetticher, G. and Eichmann, D. (1993) A Neural Net Paradigm for Characterizing Reusable Software. Proceedings of the 1st Australian Conference on Software Metrics, University of Houston, 18-19 November 1993, 41-49.
- Boetticher, G. (1995) Characterizing Object-Oriented Software for Reusability in a Commercial Environment. Reuse’ 95 Making Reuse Happen—Factors for Success, Morgantown, August 1995.
- Boetticher, G. (2001) An Assessment of Metric Contribution in the Construction of a Neural Network-Based Effort Estimator. 2nd International Workshop on Soft Computing Applied to Software Engin-eering, Enschede, 8-9 February 2001, 234-235.