arrow
返回

Fusion features for optimizing software defect detection using a graph neural network algorithm

delete2025-09-01
delete0
PRE
AI
Z
Zhang, Yingshi
易丹丹 (Dandan Yi)
S
Siyu Wu
S
Simin Cheng *
DOI:10.1177/18724981251360514delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
在跨项目软件缺陷检测中,传统方法难以准确捕捉代码的复杂结构关系和动态演化特征。本研究提出,构建一个整合多维信息的动态异构图模型,能够使基于图神经网络(GNN)的软件缺陷检测系统显著提升检测精度和跨项目泛化能力。为验证这一假设,设计并实现了一个名为Dynamic Heterogeneous Graph Defect Detection(DGDefect)的模型。首先,基于抽象语法树(AST)和程序依赖图(PDG)构建双层异构图结构。此外,引入动态边权重分配(DEWA)算法,根据节点属性和上下文相似性动态计算边权重。随后,门控图注意力网络对AST节点的语法特征、PDG节点的控制流特征以及开发者提交行为特征进行门控融合。在GNN框架中整合了包含节点级、子图级和全局级注意力的分层注意力机制,并结合子图模式匹配策略识别缺陷传播路径。最后,开发了一个鲁棒增量学习框架,通过参数冻结和知识蒸馏显著提升模型更新效率。在NASA软件缺陷预测数据集和三个大规模开源工业项目上的实验表明,DGDefect在跨项目检测中实现平均F1分数85.5%,其中Java项目达到89.7%;误报率(FPR)降至5.8%,召回率达到88.1%。在工业规模代码库检测中,模型实现平均真实缺陷检测率93.1%。该模型仅包含5.27亿参数,显著小于CodeBERT。这些结果证实了所提方法在精度、效率、泛化能力和实用可行性方面的优势。本研究为基于GNN的软件缺陷检测提供了一种理论可靠且工程可行的解决方案。
Keyword:
graph neural network
software defect detection
dynamic heterogeneous graph
multi-granularity feature fusion
hierarchical attention mechanism
gated graph attention network
incremental learning

期刊

Intelligent Decision Technologies 封面图
Intelligent Decision Technologies
IF:
0.8
论文数:
15
被引数:
341

机构

暂无机构信息
引用论文

引用论文

An incremental software defect detection model based on support vector machine
err2025-01-07
err0
PREAI
errZaibi,Dorra; Salhi,Maroua; Tbarki,Khaoula; Ksantini,Riadh
err分享
err收藏
err分享
err收藏
Exploring Metaheuristic Optimized Machine Learning for Software Defect Detection on Natural Language and Classical Datasets探索基于元启发式优化机器学习在自然语言和经典数据集上的软件缺陷检测
err2024-09-19
err0
errOAAI
errAleksandar Petrovic; Luka Jovanovic; Nebojsa Bacanin; Milos Antonijevic; Nikola Savanovic; Miodrag Zivkovic; Marina Milovanovic; Vuk Gajic
err分享
err收藏
Segmentation-based deep-learning approach for surface-defect detection
err2019-05-15
err544
errOAAI
errTabernik, Domen; Sela, Samo; Skvarc, Jure; Skocaj, Danijel
err分享
err收藏
学者 查看更多内容