-
题名代码注释演化及分类研究综述
被引量:1
- 1
-
-
作者
霍丽春
张丽萍
-
机构
内蒙古师范大学计算机科学技术学院
-
出处
《内蒙古师范大学学报(自然科学汉文版)》
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
[自动化与计算机技术—计算机软件与理论]
-
-
题名MMCUP:融合多模态信息的代码注释自动更新方法
- 2
-
-
作者
刘诗凡
崔展齐
陈翔
李莉
-
机构
北京信息科技大学计算机学院
南通大学信息科学技术学院
-
出处
《计算机学报》
EI
CAS
CSCD
北大核心
2024年第1期172-189,共18页
-
基金
江苏省前沿引领技术基础研究专项(BK202002001)
国家自然科学基金项目(61702041)
北京信息科技大学“勤信人才”培育计划项目(QXTCPC201906)资助。
-
文摘
良好的代码注释对于程序维护有着重要价值.但在实际开发过程中,开发人员经常会在更改代码后忽略更新相应的代码注释,导致更新后的代码和注释不一致,对软件可维护性造成影响.现有注释更新方法在进行注释更新时,通常仅将代码视为普通文本进行处理,忽视了代码结构信息.为此,本文提出了一种融合多模态信息的代码注释更新方法MMCUP(Multi-Modal Comment UPdating).MMCUP使用了旧代码注释、代码编辑序列和AST差异序列三种模态的信息来训练基于Transformer架构的模型,以对注释进行更新.实验结果表明,,MMCUP在Accuracy、Recall@5等指标上相较于CUP和HatCUP等方法至少提高了5.8%和4.4%.
-
关键词
代码注释更新
程序理解
代码-注释共同演化
深度学习
序列到序列模型
-
Keywords
code comment updating
program comprehension
code-comment co-evolution
deep learning
sequence-to-sequence model
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-