基于动态AST与GCN的代码变更影响范围分析

姜瑛, 黄培凤, 顾加伟

昆明理工大学学报(自然科学版) ›› 2024, Vol. 49 ›› Issue (04) : 118 -127.

PDF
昆明理工大学学报(自然科学版) ›› 2024, Vol. 49 ›› Issue (04) : 118 -127. DOI: 10.16112/j.cnki.53-1223/n.2024.04.232

基于动态AST与GCN的代码变更影响范围分析

    姜瑛, 黄培凤, 顾加伟
作者信息 +

Author information +
文章历史 +
PDF

摘要

识别代码变更在程序中的影响范围对确保软件正确性、安全性、可靠性至关重要.代码变更影响分析主要基于代码间的依赖关系识别受影响部分,对受影响部分的权重分析较少涉及.作者提出了一种基于DAST与GCN的代码变更影响范围分析方法.首先扩展了DAST的相关内容以记录代码变更的相关信息,然后提出了基于DAST的代码依赖分析类型及方法,在构建DAST节点权重矩阵后,使用基于GCN的代码变更影响范围分析模型,以确定代码的变更影响范围.实验结果表明,通过对DAST中的token信息进行扩展可建立代码依赖关系分析的基础;DAST节点权重矩阵与注意力机制相结合,并采用两层GCN,能够得到较好的代码变更影响分析结果.

关键词

代码变更 / 影响范围分析 / DAST / GCN / 节点权重矩阵 / 注意力机制

Key words

引用本文

引用格式 ▾
基于动态AST与GCN的代码变更影响范围分析[J]. 昆明理工大学学报(自然科学版), 2024, 49(04): 118-127 DOI:10.16112/j.cnki.53-1223/n.2024.04.232

登录浏览全文

4963

注册一个新账户 忘记密码

参考文献

AI Summary AI Mindmap
PDF

12

访问

0

被引

详细

导航
相关文章

AI思维导图

/