arrow
返回

BugPre: an intelligent software version-to-version bug prediction system using graph convolutional neural networks

delete2022-08-27
delete5
delete
OA
AI
Z
Zixu Wang
W
Weiyuan Tong
P
Peng Li
G
Guixin Ye
H
Hao Chen *
X
Xiaoqing Gong *
Z
Zhanyong Tang
DOI:10.1007/s40747-022-00848-wdelete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Since defects in software may cause product fault and financial loss, it is essential to conduct software defect prediction (SDP) to identify the potentially defective modules, especially in the early stage of the software development lifecycle. Recently, cross-version defect prediction (CVDP) began to draw increasing research interests, employing the labeled defect data of the prior version within the same project to predict defects in the current version. As software development is a dynamic process, the data distribution (such as defects) during version change may get changed. Recent studies utilize machine learning (ML) techniques to detect software defects. However, due to the close dependencies between the updated and unchanged code, prior ML-based methods fail to model the long and deep dependencies, causing a high false positive. Furthermore, traditional defect detection is performed on the entire project, and the detection efficiency is relatively low, especially on large-scale software projects. To this end, we propose BugPre, a CVDP approach to address these two issues. BugPre is a novel framework that only conducts efficient defect prediction on changed modules in the current version. BugPre utilizes variable propagation tree-based associated analysis method to obtain the changed modules in the current version. Besides, BugPre constructs graph leveraging code context dependences and uses a graph convolutional neural network to learn representative characteristics of code, thereby improving defect prediction capability when version changes occur. Through extensive experiments on open-source Apache projects, the experimental results indicate that our BugPre outperforms three state-of-the-art defect detection approaches, and the F1-score has increased by higher than 16%.
Keyword:
Defect detection
Change impact analysis
Software version changes
Graph convolutional neural network

期刊

Complex and Intelligent Systems 封面图
Complex and Intelligent Systems
IF:
4.6
论文数:
2.1K
被引数:
6.6K

机构

C
China University of Labor Relations
学者数:
64
论文数: 64
被引数: 0
N
northwest university xi'an
学者数:
1.8W
论文数: 1.2W
被引数: 22
引用论文

引用论文

An improved system for catheter loading during embryo transfer
err1987-12-01
err0
PREAI
errLinda K. Vaught; Clifford J. Stratton; Patricia Julian; William G. Vaught; Geoffrey Sher; Victor Knutzen; Virginia Marriage
err分享
err收藏
err分享
err收藏
Insurance activity and economic performance: Fresh evidence from asymmetric panel causality tests
err2018-10-24
err0
errOAAI
errAbdulnasser Hatemi‐J; Chi‐Chuan Lee; Chien‐Chiang Lee; Rangan Gupta
err分享
err收藏
Crosstalk Between Autophagy and Apoptosis in RAW 264.7 Macrophages Infected With Ectromelia Orthopoxvirus感染正痘病毒的原始264.7巨噬细胞中自噬与凋亡之间的串扰
err2013-10-01
err0
errOAAI
errLech Martyniszyn; Lidia Szulc-Dąbrowska; Anna Boratyńska-Jasińska; Justyna Struzik; Anna Winnicka; Marek Niemiałtowski
err分享
err收藏
Hydronephrosis
err2014-09-01
err0
PREAI
errDennis B. Liu; William R. Armstrong; Max Maizels
err分享
err收藏
学者 查看更多内容