-
公开(公告)号:CN115826988A
公开(公告)日:2023-03-21
申请号:CN202211587140.4
申请日:2022-12-09
Applicant: 南京大学
Abstract: 本发明的主要工作是提出一种基于数据流分析和注意力机制的Java方法注释即时自动更新方法:首先,通过代码差异分析模块识别新旧代码之间的变更内容并表示成编辑序列;其次,通过语法分析模块分析语法节点的变化信息;然后,通过数据流分析模块对Java方法进行数据流依赖分析,得到变量节点间的数据流依赖关系;接着,使用代码文本编码神经网络模块将代码编辑序列转换为向量中间表示,使用代码结构编码神经网络将新代码抽象语法树转换为向量中间表示,使用自然语言编码神经网络模块将Java方法对应的旧注释编码为向量中间表示;最后,融合代码变更序列、代码结构、代码旧注释三方面的中间表示,通过注意力导向的解码模块生成对旧注释的操作序列。