首页 | 本学科首页   官方微博 | 高级检索  
     

智能化的程序搜索与构造方法综述
引用本文:刘斌斌,董威,王戟.智能化的程序搜索与构造方法综述[J].软件学报,2018,29(8):2180-2197.
作者姓名:刘斌斌  董威  王戟
作者单位:国防科技大学 计算机学院, 湖南 长沙 410073,国防科技大学 计算机学院, 湖南 长沙 410073,国防科技大学 计算机学院, 湖南 长沙 410073
基金项目:国家自然科学基金(61690203,61532007);国家973重大基础研究项目(2014CB340703)
摘    要:互联网、机器学习、人工智能等技术的迅速发展以及大量开源软件和开源社区的出现给软件工程的发展带来了新的机遇和挑战.目前在互联网上已经存在了数十亿行的各类程序代码,这些代码中存在着各种知识,尤其是众多已被广泛使用、高质量的软件代码,由此催生了利用大规模代码资源中蕴涵的众多知识进行智能化软件开发的新思路.它试图充分利用互联网中存在的代码资源、知识和群体智慧,以有效提高软件开发的效率和质量,其核心技术是程序搜索与构造,具有非常重要的理论与应用价值.目前该方向的研究工作主要集中在代码搜索、程序合成、代码推荐与补全、缺陷检测、代码风格改善、程序自动修复等方面.本文从以上几个方面对当前的主要研究工作进行综述,对具体的理论和技术途径进行梳理,并在最后总结了目前该领域研究过程中面临的挑战,给出了建议的研究方向.

关 键 词:程序搜索  程序构造  群体智慧  智能化软件开发  机器学习
收稿时间:2017/7/18 0:00:00
修稿时间:2017/9/28 0:00:00

Survey on Intelligent Search and Construction Methods of Program
LIU Bin-Bin,DONG Wei and WANG Ji.Survey on Intelligent Search and Construction Methods of Program[J].Journal of Software,2018,29(8):2180-2197.
Authors:LIU Bin-Bin  DONG Wei and WANG Ji
Affiliation:College of Computer, National University of Defense Technology, Changsha 410073, China,College of Computer, National University of Defense Technology, Changsha 410073, China and College of Computer, National University of Defense Technology, Changsha 410073, China
Abstract:The rapid development of Internet, machine learning and artificial intelligence as well as the appearance of a large number of open-source software and communities have brought new opportunities and challenges to the development of software engineering. There are billions of lines of code on the Internet. These code, especially those of high quality and widely been used contains all kinds of knowledge, which has led to the new idea of intelligent software development. It tries to make full use of code resources, knowledge and collective intelligence on the Internet to effectively improve the efficiency and quality of software development. The key technology is program search and construction which is of great theoretical and practical value. At present, the research work of these areas mainly focuses on code search, program synthesis, code recommendation and completion, defect detection, code style improvement, automatic program repair, etc. This paper surveys the current main research work from the above aspects, sorts out the specific theoretical and technical approaches in detail and summarizes the challenges in the current research process. Finally, we propose several directions of research in the future.
Keywords:program search  program construction  collective intelligence  intelligent software development  machine learning
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号