Related Experiment Video
Updated: Jun 28, 2025

Author Spotlight: Impact of Intergenic Interactions on Disease-Identifying Dark Biomarkers
Published on: March 1, 2024
KCO: Balancing class distribution in just-in-time software defect prediction using kernel crossover oversampling
Ahmad Muhaimin Ismail1,2, Siti Hafizah Ab Hamid1, Asmiza Abdul Sani1
1Department of Software Engineering, Faculty of Computer Science and Information Technology, University of Malaya, Kuala Lumpur, Malaysia.
Kernel Crossover Oversampling (KCO) improves defect prediction by creating diverse datasets. This novel oversampling technique reduces noise and redundancy, leading to more accurate software defect discovery.
Area of Science:
- Software Engineering
- Machine Learning
- Data Science
Background:
- Defect prediction models are crucial for software quality.
- Imbalanced datasets pose challenges for model performance.
- Existing resampling methods often fail to address data redundancy and noise.
Purpose of the Study:
- To introduce Kernel Crossover Oversampling (KCO), a novel oversampling technique.
- To enhance defect prediction by generating diverse and balanced datasets.
- To mitigate redundancy and noise in imbalanced datasets.
Main Methods:
- Kernel Principal Component Analysis (KPCA) for dimensionality reduction.
- Spectral clustering for identifying optimal interpolation regions.
- Crossover interpolation to generate synthetic defect data.
Main Results:
- KCO consistently achieved F-scores between 21% and 63% across six datasets.
- KCO demonstrated superior prediction performance compared to baseline techniques.
- Significant improvements were observed in both within-project and cross-project defect predictions.
Conclusions:
- KCO effectively addresses data imbalance, redundancy, and noise in defect prediction.
- The proposed technique enhances the accuracy and reliability of defect prediction models.
- KCO offers a promising approach for improving software development quality.
Related Concept Videos
Sampling Distribution
Cluster Sampling Method
To choose a cluster sample, divide the population into clusters (groups) and then randomly select some of the clusters. All the members from these clusters are in the cluster sample. For example, if you randomly sample four departments from your...
Quantifying and Rejecting Outliers: The Grubbs Test
Prediction Intervals
However, the point estimate is most likely not the exact value of the population parameter, but close to it. After calculating point estimates, we construct interval estimates, called confidence intervals or prediction intervals. This prediction interval comprises a range of values unlike the point estimate and is a better predictor of the observed sample value, y.
Distribution Reliability and Automation
Expected Frequencies in Goodness-of-Fit Tests

