软件学报

北大核心,INSPEC,JST,Pж(AJ),EI

国内刊号:11-2560/TP

国际刊号:1000-9825

软件学报杂志2024年第8期:基于混合图表示的软件变更预测方法

发布日期:

作者:杨馨悦,刘安,赵雷,陈林,章晓芳

单位:杨馨悦,苏州大学 计算机科学与技术学院, 江苏 苏州 21500611,刘安,苏州大学 计算机科学与技术学院, 江苏 苏州 21500602,赵雷,苏州大学 计算机科学与技术学院, 江苏 苏州 21500603,陈林,计算机软件新技术国家重点实验室(南京大学), 江苏 南京 21002304,章晓芳,苏州大学 计算机科学与技术学院, 江苏 苏州 215006;计算机软件新技术国家重点实验室(南京大学), 江苏 南京 21002305

关键词:软件变更预测;图神经网络;AST;控制流图;数据流图

基金:国家自然科学基金(62172202, 61872177); 江苏省自然科学基金 (BK20211307); 江苏省高等学校基础科学研究重大项目(19KJA610002, 22KJA520008); 软件新技术与产业化协同创新中心资助项目; 江苏高校优势学科建设工程

软件变更预测旨在识别出具有变更倾向的模块, 可以帮助软件管理者和开发人员有效地分配资源, 降低维护开销. 从代码中提取有效的特征在构建准确的预测模型中起着重要作用. 近年来, 研究人员从利用传统的手工特征进行预测转向具有强大表示能力的语义特征, 他们从抽象语法树(abstract syntax tree, AST)的节点序列中提取语义特征构建模型. 但已有研究忽略了AST的结构信息以及代码中丰富的语义信息, 如何提取代码的语义特征仍然是一个具有挑战性的问题. 为此, 提出一种基于混合图表示的变更预测方法. 该模型首先结合AST、控制流图(control flow graph, CFG)、数据流图(data flow graph, DFG)等结构信息构建代码的程序图表示, 接着利用图神经网络学习出程序图的语义特征, 根据该特征预测变更倾向性. 所提模型能够融合各种语义信息以更好地表征代码. 在多组变更数据集上开展与最新变更预测方法的对比实验, 验证了所提方法的有效性.

来源:2024年第8期

《软件学报》期刊编辑部

查看软件学报杂志2024年第8期

联系我们

  • 地址:北京8718信箱
  • 电话:010-62562563
  • E-mail:jos (a) iscas. ac. cn

咨询工作人员