Litcius/Paper detail

Software defect prediction using K‐PCA and various kernel‐based extreme learning machine: an empirical study

Sushant Kumar Pandey, Deevashwer Rathee, Anil Kumar Tripathi

2020IET Software39 citationsDOI

Abstract

Predicting defects during software testing reduces an enormous amount of testing effort and help to deliver a high‐quality software system. Owing to the skewed distribution of public datasets, software defect prediction (SDP) suffers from the class imbalance problem, which leads to unsatisfactory results. Overfitting is also one of the biggest challenges for SDP. In this study, the authors performed an empirical study of these two problems and investigated their probable solution. They have conducted 4840 experiments over five different classifiers using eight NASA projects and 14 PROMISE repository datasets. They suggested and investigated the varying kernel function of an extreme learning machine (ELM) along with kernel principal component analysis (K‐PCA) and found better results compared with other classical SDP models. They used the synthetic minority oversampling technique as a sampling method to address class imbalance problems and k‐fold cross‐validation to avoid the overfitting problem. They found ELM‐based SDP has a high receiver operating characteristic curve over 11 out of 22 datasets. The proposed model has higher precision and F ‐score values over ten and nine, respectively, compared with other state‐of‐the‐art models. The Mathews correlation coefficient (MCC) of 17 datasets of the proposed model surpasses other classical models' MCC.

Topics & Concepts

OverfittingMachine learningArtificial intelligenceExtreme learning machineOversamplingComputer scienceSoftware qualityKernel (algebra)Principal component analysisSoftwareSoftware bugCross-validationClass (philosophy)Data miningAlgorithmMathematicsSoftware developmentArtificial neural networkComputer networkCombinatoricsProgramming languageBandwidth (computing)Machine Learning and ELMSoftware Engineering ResearchFuel Cells and Related Materials
Software defect prediction using K‐PCA and various kernel‐based extreme learning machine: an empirical study | Litcius