OdegVul: An Approach for Statement-Level Defect Prediction

计算机科学 语句(逻辑) 源代码 数据挖掘 编码(集合论) Java 人工神经网络 图形 代表(政治) 人工智能 机器学习 理论计算机科学 程序设计语言 集合(抽象数据类型) 政治 政治学 法学
作者
Guoqiang Yin,W. Wang,Haiyan Li
出处
期刊:International Journal of Software Engineering and Knowledge Engineering [World Scientific]
卷期号:34 (04): 569-595
标识
DOI:10.1142/s0218194023500614
摘要

Defect prediction research has been conducted for more than 40 years, with the goal of estimating the defect-prone blocks of source code. Prior studies, however, had two major limitations: (1) coarse-grained defect prediction results and (2) weak long-term dependencies modeling. As a result, developers need to review the prediction results to figure out which function or even which line of code produced the issue. In this study, we present OdegVul, a novel statement-level defect prediction model, to address these concerns. To capture both semantic and structural relationships between statements, a statement representation framework combining deep learning and graph neural networks is designed. Then the long-term dependencies between statements are encoded as a partial differential equation of a graph neural network. Through the experiment of 32 releases of 9 open-source Java projects, we found that semantic and structural dependencies are crucial to statement-level defect prediction. OdegVul outperforms other state-of-the-art (SOTA) predictors and achieves reasonable performance in cross-project statement-level defect prediction scenarios. The finer granularity of predicting results reduces the developer’s workforce in reviewing the prediction results and increases the practicality of the defect prediction model. The source code of OdegVul is available at https://github.com/CoderYinDaqiang/OdegVul .
最长约 10秒,即可获得该文献文件

科研通智能强力驱动
Strongly Powered by AbleSci AI
科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
1秒前
3秒前
4秒前
hachii完成签到,获得积分10
5秒前
5秒前
量子星尘发布了新的文献求助10
5秒前
迷你的听荷完成签到,获得积分10
6秒前
6秒前
Miller应助克瑞吉海绵宝宝采纳,获得20
7秒前
7秒前
蓝色条纹衫完成签到 ,获得积分10
8秒前
Hedy发布了新的文献求助30
10秒前
爱吃百香果完成签到,获得积分20
10秒前
浮光发布了新的文献求助10
10秒前
10秒前
11秒前
CL完成签到,获得积分10
12秒前
12秒前
13秒前
潇洒的初柔关注了科研通微信公众号
14秒前
量子星尘发布了新的文献求助30
14秒前
科研通AI5应助大黄采纳,获得10
15秒前
15秒前
我是老大应助蝌蚪采纳,获得10
16秒前
lxlcx发布了新的文献求助10
17秒前
18秒前
18秒前
大力黑米完成签到 ,获得积分10
18秒前
豆子发布了新的文献求助10
19秒前
21秒前
fshadow完成签到,获得积分10
22秒前
烛黎完成签到,获得积分10
22秒前
无花果应助兰天采纳,获得10
23秒前
科研通AI5应助超酷的柠檬采纳,获得10
24秒前
en发布了新的文献求助10
24秒前
早点睡觉完成签到,获得积分10
24秒前
量子星尘发布了新的文献求助10
24秒前
从透彻的眼睛看见勇气完成签到,获得积分10
25秒前
crazy发布了新的文献求助10
25秒前
27秒前
高分求助中
Production Logging: Theoretical and Interpretive Elements 2700
Neuromuscular and Electrodiagnostic Medicine Board Review 1000
こんなに痛いのにどうして「なんでもない」と医者にいわれてしまうのでしょうか 510
The First Nuclear Era: The Life and Times of a Technological Fixer 500
ALUMINUM STANDARDS AND DATA 500
Walter Gilbert: Selected Works 500
岡本唐貴自伝的回想画集 500
热门求助领域 (近24小时)
化学 材料科学 医学 生物 工程类 有机化学 物理 生物化学 纳米技术 计算机科学 化学工程 内科学 复合材料 物理化学 电极 遗传学 量子力学 基因 冶金 催化作用
热门帖子
关注 科研通微信公众号,转发送积分 3667773
求助须知:如何正确求助?哪些是违规求助? 3226242
关于积分的说明 9768746
捐赠科研通 2936222
什么是DOI,文献DOI怎么找? 1608301
邀请新用户注册赠送积分活动 759615
科研通“疑难数据库(出版商)”最低求助积分说明 735407