Litcius/Paper detail

Class Imbalance Reduction (CIR): A Novel Approach to Software Defect Prediction in the Presence of Class Imbalance

Kiran Kumar Bejjanki, Jayadev Gyani, Narsimha Gugulothu

2020Symmetry52 citationsDOIOpen Access PDF

Abstract

Software defect prediction (SDP) is the technique used to predict the occurrences of defects in the early stages of software development process. Early prediction of defects will reduce the overall cost of software and also increase its reliability. Most of the defect prediction methods proposed in the literature suffer from the class imbalance problem. In this paper, a novel class imbalance reduction (CIR) algorithm is proposed to create a symmetry between the defect and non-defect records in the imbalance datasets by considering distribution properties of the datasets and is compared with SMOTE (synthetic minority oversampling technique), a built-in package of many machine learning tools that is considered a benchmark in handling class imbalance problems, and with K-Means SMOTE. We conducted the experiment on forty open source software defect datasets from PRedict or Models in Software Engineering (PROMISE) repository using eight different classifiers and evaluated with six performance measures. The results show that the proposed CIR method shows improved performance over SMOTE and K-Means SMOTE.

Topics & Concepts

OversamplingComputer scienceBenchmark (surveying)Software bugSoftwareClass (philosophy)Reduction (mathematics)Machine learningArtificial intelligenceData miningProcess (computing)Reliability (semiconductor)Software qualitySoftware developmentOperating systemMathematicsGeographyGeodesyPhysicsComputer networkQuantum mechanicsGeometryPower (physics)Bandwidth (computing)Software Engineering ResearchImbalanced Data Classification TechniquesSoftware Reliability and Analysis Research