journal article·2021Open access

Unsupervised Domain Adaptation Based on Discriminative Subspace Learning for Cross-Project Defect Prediction

Ying Sun, Yanfei Sun, Jin Qi, Fei Wu, Xiao-Yuan Jing, Yu Xue, Zixin Shen

Computers, Materials & Continua· Volume 68· Issue 3

Abstract

Cross-project defect prediction (CPDP) aims to predict the defects on target project by using a prediction model built on source projects. The main problem in CPDP is the huge distribution gap between the source project and the target project, which prevents the prediction model from performing well. Most existing methods overlook the class discrimination of the learned features. Seeking an effective transferable model from the source project to the target project for CPDP is challenging. In this paper, we propose an unsupervised domain adaptation based on the discriminative subspace learning (DSL) approach for CPDP. DSL treats the data from two projects as being from two domains and maps the data into a common feature space. It employs cross-domain alignment with discriminative information from different projects to reduce the distribution difference of the data between different projects and incorporates the class discriminative information. Specifically, DSL first utilizes subspace learning based domain adaptation to reduce the distribution gap of data between different projects. Then, it makes full use of the class label information of the source project and transfers the discrimination ability of the source project to the target project in the common space. Comprehensive experiments on five projects verify that DSL can build an effective prediction model and improve the performance over the related competing methods by at least 7.10% and 11.08% in terms of G-measure and AUC.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Non-Destructive Testing Techniques · Software Engineering Research · Industrial Vision Systems and Defect Detection

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (34)

Show source-provided references
1. Software defect prediction using cost-sensitive neural network10.1016/j.asoc.2015.04.045 ↗
2. An improved SDA based defect prediction framework for both within-project and cross-project class-imbalance problems10.1109/TSE.2016.2597849 ↗
3. Software defect prediction based on stacked contractive autoencoder and multi-objective optimization10.32604/cmc.2020.011001 ↗
4. Dictionary learning based software defect prediction
5. Multiple kernel ensemble learning for software defect prediction10.1007/s10515-015-0179-1 ↗
6. Label propagation based semi-supervised learning for software defect prediction10.1007/s10515-016-0194-x ↗
7. Cross-project defect prediction: A large scale experiment on data vs. domain vs. process
8. Hydra: Massively compositional model for cross-project defect prediction10.1109/TSE.2016.2543218 ↗
9. Revisiting supervised and unsupervised methods for effort-aware cross-project defect prediction
10. Transferable representation learning with deep adaptation networks10.1109/TPAMI.2018.2868685 ↗
11. On the relative value of cross-company and within-company data for defect prediction10.1007/s10664-008-9103-7 ↗
12. Transfer defect learning
13. Subspace distribution alignment for unsupervised domain adaptation
14. Domain adaptation with structural correspondence learning
15. Image and feature space based domain adaptation for vehicle detection10.32604/cmc.2020.011386 ↗
16. Assessing the applicability of fault-proneness models across object-oriented software projects10.1109/TSE.2002.1019484 ↗
17. Cross-project and within-project semisupervised software defect prediction: A unified approach10.1109/TR.2018.2804922 ↗
18. Adversarial learning for cross-project semi-supervised defect prediction10.1109/ACCESS.2020.2974527 ↗
19. Transfer learning for cross-company software defect prediction10.1016/j.infsof.2011.09.007 ↗
20. Cost-sensitive transfer kernel canonical correlation analysis for heterogeneous defect prediction10.1007/s10515-017-0220-7 ↗
21. A two-phase transfer learning model for cross-project defect prediction10.1016/j.infsof.2018.11.005 ↗
22. A systematic literature review and meta-analysis on cross project defect prediction10.1109/TSE.2017.2770124 ↗
23. How far we have progressed in the journey? An examination of cross-project defect prediction10.1145/3183339 ↗
24. Transfer feature learning with joint distribution adaptation
25. Guide subspace learning for unsupervised domain adaptation10.1109/TNNLS.2019.2944455 ↗
26. SMOTE: Synthetic minority over-sampling technique10.1613/jair.953 ↗
27. Mahakil: Diversity based oversampling approach to alleviate the class imbalance issue in software defect prediction10.1109/TSE.2017.2731766 ↗
28. Is ‘better data’ better than ‘better data miners’?: On the benefits of tuning SMOTE for defect prediction
29. A kernel method for the two-sample-problem
30. An extensive comparison of bug prediction approaches
31. Software defect prediction based on kernel PCA and weighted extreme learning machine10.1016/j.infsof.2018.10.004 ↗
32. Statistical comparisons of classifiers over multiple data sets
33. On the multiple sources and privacy preservation issues for heterogeneous defect prediction10.1109/TSE.2017.2780222 ↗
34. A comparative study to benchmark cross-project defect prediction approaches10.1109/TSE.2017.2724538 ↗