国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:宋晓涛,孙海龙
单位:宋晓涛,太原理工大学 软件学院, 山西 太原 03002411,孙海龙,软件开发环境国家重点实验室(北京航空航天大学), 北京 100191;北京航空航天大学 软件学院, 北京 100191;大数据科学与脑机智能高精尖创新中心(北京航空航天大学), 北京 10019102
关键词:智能软件工程;代码摘要;程序理解;神经网络;深度学习
基金:国家重点研发计划(2019YFB1705902); 国家自然科学基金(61972013, 61932007); 教育部产学合作协同育人项目(201901195001)
源代码的摘要可以帮助软件开发人员快速地理解代码, 帮助维护人员更快地完成维护任务. 但是, 手工编写摘要代价高、效率低, 因此人们试图利用计算机自动地为源代码生成摘要. 近年来, 基于神经网络的代码摘要技术成为自动源代码摘要研究的主流技术和软件工程领域的研究热点. 首先阐述了代码摘要的概念和自动代码摘要的定义, 回顾了自动代码摘要技术的发展历程, 并介绍了生成式摘要的质量评估方法和评估指标; 然后分析了神经代码摘要算法的通用结构、工作流程和面临的主要挑战; 给出了代表性算法的分类, 并对每类算法的设计原理、特点和限制条件进行了分析. 最后, 讨论并展望了未来神经代码摘要技术的发展趋势和研究方向.
来源:2022年第1期
《软件学报》期刊编辑部