arrow
返回

A Suitable AST Node Granularity and Multi-Kernel Transfer Convolutional Neural Network for Cross-Project Defect Prediction

delete2020-01-01
delete14
delete
OA
AI
J
Jiehan Deng
陆
陆璐 (Lu Lu) *
邱
邱少健 (Shaojian Qiu)
Y
Yangpeng Ou
DOI:10.1109/ACCESS.2020.2985780delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Cross-project defect prediction (CPDP) is a feasible way to perform software defect prediction (SDP) when lacking historical data. Recent CPDP approaches have employed deep learning techniques to better exploit the information from the program's abstract syntax trees (ASTs). However, the granularity of the AST nodes and the data distribution difference between projects may have negative impacts on the prediction performance, which many CPDP studies didn't take into consideration. To handle these issues, this paper explores a better AST node granularity and proposes a CPDP framework based on multi-kernel transfer convolutional neural networks. Specifically, for AST node granularity, we explore the difference of three AST node granularities and then compare the prediction performance of each granularity on several prediction models. For the CPDP framework, we first parse the program source code into ASTs and then encode the AST nodes into numerical vectors using the embedding technique. Secondly, to mine transferable semantic features, the encoded ASTs are fed into a convolutional neural network, in which a multi-kernel matching layer is added to minimize the data distribution divergence between the source and target project. Finally, to make use of the information from the handcrafted features, the semantic features mined from the AST are joint with handcrafted features to form the joint features for CPDP. We evaluate our approach on 110 CPDP tasks formed by 11 open-source projects and results show that the proposed CPDP method outperforms most deep learning-based approaches.
Keyword:
Feature extraction
Semantics
Software
Task analysis
Machine learning
Convolutional neural networks
Syntactics
Abstract syntax tree
cross-project defect prediction
maximum mean discrepancy
multi-kernel
transfer learning
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

S
South China Agricultural University
学者数:
3.1W
论文数: 1.5W
被引数: 2.6W
S
south china university of technology
学者数:
6.8W
论文数: 5.1W
被引数: 85
引用论文

引用论文

Spatial patterns of the semi-aquatic rodentNectomys squamipesin Atlantic forest streams
err2015-08-06
err0
errOAAI
errDaniela Oliveira Lima; Gabriela Medeiros Pinho; Fernando A. S. Fernandez
err分享
err收藏
A NEW ABSOLUTE FREQUENCY REFERENCE GRID IN THE 28 THz RANGE
err1981-12-01
err0
PREAI
errA. Clairon; A. Van Lerberghe; Ch. Bréant; Ch. Salomon; G. Camy; Ch. J. Bordé
err分享
err收藏
err分享
err收藏
err分享
err收藏
Infrared frequency standard based on osmium tetraoxide
err2007-10-11
err0
PREAI
errYurii S Domnin; N B Koshelyaevskiĭ; A N Malimon; V M Tatarenkov; P S Shumyatskiĭ
err分享
err收藏
err分享
err收藏
Cross-Project and Within-Project Semisupervised Software Defect Prediction: A Unified Approach
err2018-06-01
err110
PREAI
errWu, Fei; Jing, Xiao-Yuan; Sun, Ying; Sun, Jing; Huang, Lin; Cui, Fangyi; Sun, Yanfei
err分享
err收藏
学者 查看更多内容