Software Defect Prediction using Convolutional Neural Network
Kittisak Wongpheng, Porawat Visutsak · 2020
The crucial part in software development lifecycle is finding the software faults. Detecting the faults in an early stage of software lifecycle can prevent the susceptibility and cost overruns. Many machine learning algorithms have been adopted for predicting the error-prone of software system such as Support Vector Machine (SVM), Bayesian Belief Network, Naive Bayes, and Genetic Programming. In this paper, the Convolution Neural Network (CNN) is used to detect the defective modules in software system. This work used the static code metrics for a collection of software modules in five selective NASA datasets. The experimental results show that CNN was promising for defect prediction with an average accuracy of 70.2%.