Transfer convolutional neural network for cross-project defect prediction

33Citations
Citations of this article
38Readers
Mendeley users who have this article in their library.

Abstract

Cross-project defect prediction (CPDP) is a practical solution that allows software defect prediction (SDP) to be used earlier in the software lifecycle. With the CPDP technique, the software defect predictor trained by labeled data of mature projects can be applied for the prediction task of a new project. Most previous CPDP approaches ignored the semantic information in the source code, and existing semantic-feature-based SDP methods do not take into account the data distribution divergence between projects. These limitations may weaken defect prediction performance. To solve these problems, we propose a novel approach, the transfer convolutional neural network (TCNN), to mine the transferable semantic (deep-learning (DL)-generated) features for CPDP tasks. Specifically, our approach first parses the source file into integer vectors as the network inputs. Next, to obtain the TCNN model, a matching layer is added into convolutional neural network where the hidden representations of the source and target project-specific data are embedded into a reproducing kernel Hilbert space for distribution matching. By simultaneously minimizing classification error and distribution divergence between projects, the constructed TCNN could extract the transferable DL-generated features. Finally, without losing the information contained in handcrafted features, we combine them with transferable DL-generated features to form the joint features for CPDP performing. Experiments based on 10 benchmark projects (with 90 pairs of CPDP tasks) showed that the proposed TCNN method is superior to the reference methods.

References Powered by Scopus

A survey on transfer learning

18496Citations
N/AReaders
Get full text

Data Mining: Concepts and Techniques

5909Citations
N/AReaders
Get full text

A Complexity Measure

4383Citations
N/AReaders
Get full text

Cited by Powered by Scopus

A systematic literature review on software defect prediction using artificial intelligence: Datasets, Data Validation Methods, Approaches, and Tools

115Citations
N/AReaders
Get full text

On the use of deep learning in software defect prediction

92Citations
N/AReaders
Get full text

Joint feature representation learning and progressive distribution matching for cross-project defect prediction

33Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Qiu, S., Xu, H., Deng, J., Jiang, S., & Lu, L. (2019). Transfer convolutional neural network for cross-project defect prediction. Applied Sciences (Switzerland), 9(13). https://doi.org/10.3390/app9132660

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 13

59%

Lecturer / Post doc 8

36%

Researcher 1

5%

Readers' Discipline

Tooltip

Computer Science 16

70%

Engineering 5

22%

Mathematics 1

4%

Arts and Humanities 1

4%

Article Metrics

Tooltip
Mentions
Blog Mentions: 1

Save time finding and organizing research with Mendeley

Sign up for free