Page 200 - 《软件学报》2021年第7期
P. 200
软件学报 ISSN 1000-9825, CODEN RUXUEW E-mail: jos@iscas.ac.cn
Journal of Software,2021,32(7):21182141 [doi: 10.13328/j.cnki.jos.006258] http://www.jos.org.cn
©中国科学院软件研究所版权所有. Tel: +86-10-62562563
代码注释自动生成方法综述
2
1
4
陈 翔 1,2,3 , 杨 光 , 崔展齐 , 孟国柱 , 王 赞 5
1
(南通大学 信息科学技术学院,江苏 南通 226019)
2
(信息安全国家重点实验室(中国科学院 信息工程研究所),北京 100093)
3 (高安全系统的软件开发与验证技术工业和信息化部重点实验室(南京航空航天大学),江苏 南京 211106)
4 (北京信息科技大学 计算机学院,北京 100101)
5
(天津大学 智能与计算学部,天津 300350)
通讯作者: 陈翔, E-mail:xchencs@ntu.edu.cn; 崔展齐, E-mail: czq@bistu.edu.cn
摘 要: 在软件的开发和维护过程中,与代码对应的注释经常存在缺失、不足或者与代码实际内容不匹配等问题,
但手工编写代码注释对开发人员来说费时费力,且注释质量难以保证,因此亟需研究人员提出有效的代码注释自动
生成方法.代码注释自动生成问题是当前程序理解研究领域的一个研究热点,对该问题进行了系统综述.主要将已有
的自动生成方法细分为 3 类:基于模板的方法、基于信息检索的方法和基于深度学习的方法.依次对每一类方法的
已有研究成果进行了系统的梳理、总结和点评.随后分析了已有的实证研究中经常使用的语料库和主要的注释质量
评估方法,以利于针对该问题的后续研究可以进行合理的实验设计.最后进行总结,并对未来值得关注的研究方向进
行了展望.
关键词: 程序理解;代码注释自动生成;模板;信息检索;深度学习;机器翻译
中图法分类号: TP311
中文引用格式: 陈翔,杨光,崔展齐,孟国柱,王赞.代码注释自动生成方法综述.软件学报,2021,32(7):2118–2141. http://www.jos.
org.cn/1000-9825/6258.htm
英文引用格式: Chen X, Yang G, Cui ZQ, Meng GZ, Wang Z. Survey of state-of-the-art automatic code comment generation.
Ruan Jian Xue Bao/Journal of Software, 2021,32(7):21182141 (in Chinese). http://www.jos.org.cn/1000-9825/6258.htm
Survey of State-of-the-art Automatic Code Comment Generation
2
5
1
4
CHEN Xiang 1,2,3 , YANG Guang , CUI Zhan-Qi , MENG Guo-Zhu , WANG Zan
1
(School of Information Science and Technology, Nantong University, Nantong 226019, China)
2
(State Key Laboratory of Information Security (Institute of Information Engineering, Chinese Academy of Sciences), Beijing 100093, China)
3
(Key Laboratory of Safety-Critical Software of Ministry of Industry and Information Technology (Nanjing University of Aeronautics and
Astronautics), Nanjing 211106, China)
基金项目: 国家重点研发计划(2019AAA0104301); 国家自然科学基金(61702041, 61872263, 61902395, 61202006); 信息安全
国家重点实验室开放课题(2020-MS-07); 南京航空航天大学高安全系统的软件开发与验证技术工业和信息化部重点实验室开放课
题(NJ2020022); 江苏省前沿引领技术基础研究专项(BK20202001); 天津市智能制造专项资金(20193155)
Foundation item: National Key R&D Program of China (2019AAA0104301); National Natural Science Foundation of China
(61702041, 61872263, 61902395, 61202006); Open Program of the State Key Laboratory of Information Security (Institute of Information
Engineering, Chinese Academy of Sciences) (2020-MS-07); Open Program of the Key Laboratory of Safety-critical Software (Nanjing
University of Aeronautics and Astronautics) (NJ2020022); Leading-edge Technology Program of Jiangsu Natural Science Foundation
(BK20202001); Intelligent Manufacturing Special Fund of Tianjin (20193155)
本文由“面向非确定性的软件质量保障方法与技术”专题特约编辑陈俊洁副教授、汤恩义副教授、何啸副教授以及马晓星教授
推荐.
收稿时间: 2020-09-02; 修改时间: 2020-10-26; 采用时间: 2020-12-14; jos 在线出版时间: 2021-01-22