Cross-project software defect prediction based on the reduction and hybridization of software metrics

Cross-project defect prediction (CPDP) plays an essential role in identifying potential defects in target projects, especially those with limited historical data, using relevant information from similar source projects. The current studies focused on three main types of software metrics for CPDP: static metrics, code-change metrics, and semantic features. However, these existing CPDP studies encounter two primary challenges: class overlap due to reduced feature dimensions and multicollinearity from integrating various software metrics. To address these challenges, we propose a CPDP model based on both reduction and hybridization techniques (RH-CPDP). The proposed model uses hybrid deep neural networks as a hybridization technique to combine the essential metrics from all metric categories, addressing the issue of class overlap to enhance prediction model efficiency. Principal component analysis (PCA) was used as a reduction method to keep the number of metrics used small, focusing on influential relationships among metrics and fault proneness and avoiding the multicollinearity problem. The experimental analysis conducted using nine open-source projects from the PROMISE dataset demonstrates that RH-CPDP surpasses current CPDP methods (TCSBoost, TPTL, DA-KTSVMO, DBN, and 3SW-MSTL) regarding area under the curve (AUC) and F1-measure. These findings highlight the effectiveness of RH-CPDP in improving the performance of CPDP techniques. • The CPDP model is proposed using reduction and hybridization techniques. • Hybrid deep neural networks are used to combine key software metrics. • Principal component analysis is used to keep the number of metrics used small. • Multiple performance indicators are used for efficiency evaluation.

Authors

Institutions

Publication Details

Journal
Alexandria Engineering Journal
Published
2024-11-04
DOI
https://doi.org/10.1016/j.aej.2024.10.034
Citations
13
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
10.13
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Cross-project software defect prediction based on the reduction and hybridization of software metrics

Yeong Hyeon Gu, Hakim A. Abdo, Redhwan Algabri, Mohammed A. Al‐masni et al.
13 citations
Alexandria Engineering Journal
Software Engineering Research
10.13
article

Cross-project software defect prediction based on the reduction and hybridization of software metrics

Yeong Hyeon Gu, Hakim A. Abdo, Redhwan Algabri, Mohammed A. Al‐masni, Ahmed Abdu, Sungon Lee, Zhengjun Zhai
article en
13 citations

Abstract

Cross-project defect prediction (CPDP) plays an essential role in identifying potential defects in target projects, especially those with limited historical data, using relevant information from similar source projects. The current studies focused on three main types of software metrics for CPDP: static metrics, code-change metrics, and semantic features. However, these existing CPDP studies encounter two primary challenges: class overlap due to reduced feature dimensions and multicollinearity from integrating various software metrics. To address these challenges, we propose a CPDP model based on both reduction and hybridization techniques (RH-CPDP). The proposed model uses hybrid deep neural networks as a hybridization technique to combine the essential metrics from all metric categories, addressing the issue of class overlap to enhance prediction model efficiency. Principal component analysis (PCA) was used as a reduction method to keep the number of metrics used small, focusing on influential relationships among metrics and fault proneness and avoiding the multicollinearity problem. The experimental analysis conducted using nine open-source projects from the PROMISE dataset demonstrates that RH-CPDP surpasses current CPDP methods (TCSBoost, TPTL, DA-KTSVMO, DBN, and 3SW-MSTL) regarding area under the curve (AUC) and F1-measure. These findings highlight the effectiveness of RH-CPDP in improving the performance of CPDP techniques. • The CPDP model is proposed using reduction and hybridization techniques. • Hybrid deep neural networks are used to combine key software metrics. • Principal component analysis is used to keep the number of metrics used small. • Multiple performance indicators are used for efficiency evaluation.

Alexandria Engineering JournalVol. 112
Dr. Babasaheb Ambedkar Marathwada University (IN), Northwestern Polytechnical University (CN), Sejong University (KR), Hanyang University (KR)
Openalex Percentile: Top 2%
Software Engineering Research
10.13
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.