来源:期刊VIP网 时间:
作者:姜瑛;黄培凤;顾加伟;
单位:昆明理工大学云南省人工智能重点实验室;昆明理工大学信息工程与自动化学院;
摘要:识别代码变更在程序中的影响范围对确保软件正确性、安全性、可靠性至关重要.代码变更影响分析主要基于代码间的依赖关系识别受影响部分,对受影响部分的权重分析较少涉及.作者提出了一种基于DAST与GCN的代码变更影响范围分析方法.首先扩展了DAST的相关内容以记录代码变更的相关信息,然后提出了基于DAST的代码依赖分析类型及方法,在构建DAST节点权重矩阵后,使用基于GCN的代码变更影响范围分析模型,以确定代码的变更影响范围.实验结果表明,通过对DAST中的token信息进行扩展可建立代码依赖关系分析的基础;DAST节点权重矩阵与注意力机制相结合,并采用两层GCN,能够得到较好的代码变更影响分析结果.
关键词:代码变更;;影响范围分析;;DAST;;GCN;;节点权重矩阵;;注意力机制
基金资助:国家自然科学基金项目(62162038);; 国家重点研发计划项目(2018YFB1003904)