Title :
On the applicability of evolutionary computation for software defect prediction
Author :
Malhotra, Ravish ; Pritam, Nakul ; Singh, Yogang
Author_Institution :
Dept. of Software Eng., Delhi Technol. Univ., New Delhi, India
Abstract :
Removal of defects is the key in ensuring long-term error free operation of a software system. Although improvements in the software testing process has resulted in better coverage, it is evident that some parts of a software system tend to be more defect prone than the other parts and identification of these parts can greatly benefit the software practitioners in order to deliver high quality maintainable software products. A defect prediction model is built by training a learner using the software metrics. These models can later be used to predict defective classes in a software system. Many studies have been conducted in the past for predicting defective classes in the early phases of the software development. However, the evolutionary computation techniques have not yet been explored for predicting defective classes. The nature of evolutionary computation techniques makes them better suited to the software engineering problems. In this study we explore the predictive ability of the evolutionary computation and hybridized evolutionary computation techniques for defect prediction. This work contributes to the literature by examining the effectiveness of the 15 evolutionary computation and hybridized evolutionary computation techniques to 5 datasets obtained from the Apache Software Foundation using the Defect Collection and Reporting System. The results are evaluated in terms of the values of accuracy. We further compare the evolutionary computation techniques using the Friedman ranking. The results suggest that the defect prediction models built using the evolutionary computation techniques perform well over all the datasets in terms of prediction accuracy.
Keywords :
evolutionary computation; program testing; software fault tolerance; software metrics; Apache Software Foundation; Defect Collection and Reporting System; Friedman ranking; defect prediction model; defect removal; high quality maintainable software products; hybridized evolutionary computation techniques; long-term error free operation; software defect prediction; software engineering problems; software metrics; software practitioners; software testing process; Accuracy; Computational modeling; Evolutionary computation; Measurement; Predictive models; Software systems; Defect Prediction; Evolutionary Computation; Search Based Software Engineering; Software Metrics;
Conference_Titel :
Advances in Computing, Communications and Informatics (ICACCI, 2014 International Conference on
Conference_Location :
New Delhi
Print_ISBN :
978-1-4799-3078-4
DOI :
10.1109/ICACCI.2014.6968592