我们的服务符合学术规范和道德
专业 高端让您使用时没有后顾之忧

昆明理工大学学报(自然科学版)2024年第04期:基于动态AST与GCN的代码变更影响范围分析

来源:期刊VIP网 时间:


作者:姜瑛;黄培凤;顾加伟;

单位:昆明理工大学云南省人工智能重点实验室;昆明理工大学信息工程与自动化学院;

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

关键词:代码变更;;影响范围分析;;DAST;;GCN;;节点权重矩阵;;注意力机制

基金资助:国家自然科学基金项目(62162038);; 国家重点研发计划项目(2018YFB1003904)