一种半监督学习的代码自动生成性能评估方法
2021-03-22张晓江
小型微型计算机系统 2021年3期
关键词:特征
张晓江,姜 瑛
(昆明理工大学 云南计算机技术应用重点实验室, 昆明 650500) (昆明理工大学 信息工程与自动化学院, 昆明 650500)
1 引 言
如何有效地提高软件开发的效率和质量,是软件工程领域关心的核心问题.一直以来,许多研究者都通过改善软件开发方法和运用技术手段来提高软件开发的自动化水平.其中,代码自动生成技术指利用某些技术自动地生成软件源代码,达到根据程序员的需求自动编程的目的.代码自动生成技术被认为是提高软件开发自动化程度和质量的重要方法,受到学术界和工业界的广泛关注.
以 GitHub 和 Stack Overflow 为代表的开源网站和开源社区的发展,给研究人员提供了大量高质量的源代码.这些代码中隐含着许多知识,将这些知识用于软件开发中,使得大规模代码的学习成为可能.通过使计算机理解源代码中的语义信息和结构信息,并借助计算能力的增长和深度神经网络,代码补全、基于功能描述的代码自动生成、基于输入输出的代码自动生成等成为当前的研究热点[1].
目前,代码自动生成技术的部分研究已应用到实际开发中,依据某种代码生成方法实现的代码自动生成工具通常以插件的形式嵌入到集成开发环境中.例如,IntelliJ IDEA、Eclipse、PyCharm等集成开发环境都支持嵌入的代码自动生成插件,以帮助程序员提高开发效率.在应用代码自动生成工具编程的过程中,需要程序员和代码自动生成工具相互配合来完成编码工作.代……
登录APP查看全文
