AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

Cross Project Defect Prediction via Balanced Distribution Adaptation Based Transfer Learning

College of Computer Science and Technology, Harbin Engineering University, Harbin 150001, China
School of Computer Science, Wuhan University, Wuhan 430072, China
Department of Computing, The Hong Kong Polytechnic University, Hong Kong 999077, China
Key Laboratory of Network Assessment Technology, Institute of Information Engineering, Chinese Academy of Sciences Beijing 100190, China
Guangxi Key Laboratory of Trusted Software, Guilin University of Electronic Technology, Guilin 541004, China
Department of Computer Science, City University of Hong Kong, Hong Kong 999077, China
Show Author Information

Abstract

Defect prediction assists the rational allocation of testing resources by detecting the potentially defective software modules before releasing products. When a project has no historical labeled defect data, cross project defect prediction (CPDP) is an alternative technique for this scenario. CPDP utilizes labeled defect data of an external project to construct a classification model to predict the module labels of the current project. Transfer learning based CPDP methods are the current mainstream. In general, such methods aim to minimize the distribution differences between the data of the two projects. However, previous methods mainly focus on the marginal distribution difference but ignore the conditional distribution difference, which will lead to unsatisfactory performance. In this work, we use a novel balanced distribution adaptation (BDA) based transfer learning method to narrow this gap. BDA simultaneously considers the two kinds of distribution differences and adaptively assigns different weights to them. To evaluate the effectiveness of BDA for CPDP performance, we conduct experiments on 18 projects from four datasets using six indicators (i.e., F-measure, g-means, Balance, AUC, EARecall, and EAF-measure). Compared with 12 baseline methods, BDA achieves average improvements of 23.8%, 12.5%, 11.5%, 4.7%, 34.2%, and 33.7% in terms of the six indicators respectively over four datasets.

Electronic Supplementary Material

Download File(s)
jcst-34-5-1039-Highlights.pdf (273.4 KB)
jcst-34-5-1039_ESM.pdf (273.4 KB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 1039-1062

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Xu Z, Pang S, Zhang T, et al. Cross Project Defect Prediction via Balanced Distribution Adaptation Based Transfer Learning. Journal of Computer Science and Technology, 2019, 34(5): 1039-1062. https://doi.org/10.1007/s11390-019-1959-z

814

Views

63

Crossref

N/A

Web of Science

68

Scopus

0

CSCD

Received: 22 October 2018
Revised: 11 July 2019
Published: 06 September 2019
©2019 Springer Science + Business Media, LLC & Science Press, China