-
题名基于神经网络融合模型的源代码注释自动生成
被引量:3
- 1
-
-
作者
周其林
王旭
刘旭东
-
机构
中国人民大学新闻传播实验中心
北京航空航天大学计算机学院
北京航空航天大学大数据科学与脑机智能高精尖创新中心
-
出处
《空间控制技术与应用》
CSCD
北大核心
2021年第2期42-48,共7页
-
基金
国家自然科学基金资助项目(62072017)。
-
文摘
注释可以有效提高源代码的可读性、帮助开发者理解软件功能,对于软件的维护和演化起着关键作用.当前源代码注释自动生成方面的研究存在一定局限,一是没有深入挖掘词法信息;二是没能很好的融合词法和语法信息.因此,提出了基于神经网络融合模型的源代码注释自动生成方法,该方法利用编码器-解码器神经网络框架深度表征源代码的词法信息,结合基于语法树挖掘到的语法信息,使用融合机制形成更加全面的功能语义编码向量用于注释自动生成.通过在公开数据集上进行实验,该方法在BLEU4、METEOR等评价指标上均优于对比的模型,验证了方法的有效性.
-
关键词
源代码注释
抽象语法树
编码器-解码器
融合模型
-
Keywords
source code comments
abstract syntax tree
encoder-decoder
fusion model
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名代码注释演化及分类研究综述
被引量:1
- 2
-
-
作者
霍丽春
张丽萍
-
机构
内蒙古师范大学计算机科学技术学院
-
出处
《内蒙古师范大学学报(自然科学汉文版)》
CAS
2020年第5期423-432,共10页
-
基金
国家自然科学基金资助项目(61462071)
内蒙古自然科学基金资助项目(2018MS06009)
+1 种基金
内蒙古师范大学自主科研资助项目(29K19ZZYF017)
内蒙古自治区高等学校科学研究资助项目(NJZY19026)。
-
文摘
代码注释是软件源代码的一个组成部分,其包含了有关软件源代码实现功能的底层信息,通常简要描述编程人员的假设和意图,是辅助相关软件开发人员理解软件源代码的有效方式。作为程序理解的一个延伸分支,代码注释在软件开发、维护、重构、复用及逆向工程等领域中更显得尤为重要。为了更好地使用代码注释,充分发挥其作用,有必要深入理解代码注释,从代码注释的发展规律和软件编程人员添加注释的目的两方面展开分析,探究代码注释与源代码的协同进化关系以及代码注释的不同用途,归纳总结源代码注释演化及分类,并对其相关方法进行剖析,通过整理总结,提出该研究领域目前存在的问题和未来方向。
-
关键词
源代码注释
程序理解
软件维护
注释演化
注释分类
-
Keywords
source code annotation
program understanding
software maintenance
annotation evolution
classification of annotation
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-