2020
DOI: 10.1049/iet-sen.2020.0119
|View full text |Cite
|
Sign up to set email alerts
|

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

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 expe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
12
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 27 publications
(12 citation statements)
references
References 87 publications
(105 reference statements)
0
12
0
Order By: Relevance
“…The receiver operating characteristic (ROC) curve ( 32) and the area under the curve (AUC) are introduced to provide a graphical plot and a quantitative value of measuring the proposed PSCNN model, respectively. ROC and AUC are obtained through the following two procedures: (i) ROC plot is firstly generated by charting the TP rate against the FP rate at different threshold degrees (33). (ii) AUC is then estimated by measuring the complete 2D area beneath the ROC curve from point (0, 0) to point (1, 1) (34).…”
Section: Measures and Explainabilitymentioning
confidence: 99%
“…The receiver operating characteristic (ROC) curve ( 32) and the area under the curve (AUC) are introduced to provide a graphical plot and a quantitative value of measuring the proposed PSCNN model, respectively. ROC and AUC are obtained through the following two procedures: (i) ROC plot is firstly generated by charting the TP rate against the FP rate at different threshold degrees (33). (ii) AUC is then estimated by measuring the complete 2D area beneath the ROC curve from point (0, 0) to point (1, 1) (34).…”
Section: Measures and Explainabilitymentioning
confidence: 99%
“…But kernel principal component analysis (kernel PCA) provides less computational cost. In the method, kernel PCA [16][17][18] is used for projecting feature vectors and it is performed on the extracted feature matrix. The following steps are involved in kernel PCA.…”
Section: Kernel Principal Component Analysismentioning
confidence: 99%
“…Predicting defects in a software project is very important to the software development process because the later errors in the software are discovered, the greater the cost of fixing the errors. The purpose of software defect prediction [6][7][8][9][10][11][12] is to help software developers find software defects in the early stages of development to allocate software testing resources reasonably to improve software reliability. The rapid development of machine learning technology allows software testers to build software defect prediction models based on existing data to focus on testing those classes or files that may have defects based on the prediction results [13].…”
Section: Introductionmentioning
confidence: 99%