Page 149 - 《软件学报》2021年第5期
P. 149

软件学报 ISSN 1000-9825, CODEN RUXUEW                                       E-mail: jos@iscas.ac.cn
                 Journal of Software,2021,32(5):1373−1384 [doi: 10.13328/j.cnki.jos.006200]   http://www.jos.org.cn
                 ©中国科学院软件研究所版权所有.                                                         Tel: +86-10-62562563


                                                   ∗
                 程序智能合成技术研究进展

                                      1
                      1
                              1
                                                      1
                                              1
                 顾   斌 ,   于   波 ,   董晓刚 ,   李晓锋 ,   钟睿明 ,   杨孟飞  2
                 1
                 (北京控制工程研究所,北京  100190)
                 2
                 (中国空间技术研究院,北京  100094)
                 通讯作者:  李晓锋, E-mail: li_x_feng@126.com

                 摘   要:  近年来,随着信息技术快速发展,软件重要性与日俱增,极大地推动了国民经济的发展.然而,由于软件业务
                 形态越来越复杂和需求变化越来越快,软件的开发和维护成本急剧增加,迫切需要探索新的软件开发模式和技术.目
                 前,各行业在软件活动中积累了规模巨大的软件代码和数据,这些软件资产为软件智能化开发建立了数据基础.与此
                 同时,深度学习等人工智能技术在多个领域取得的成功应用,促使研究者考虑使用智能化技术与软件工程技术相结
                 合,解决程序自动生成问题.程序智能合成方法是程序自动生成的新途径,通过实现软件开发过程的自动化,提高软
                 件的生产率.首先分析了软件工程的发展历程及挑战,进而研究了智能化程序合成技术领域的研究布局以及各方法
                 的优势和劣势.最后,对程序智能合成技术加以总结,并给出了未来的研究建议.
                 关键词:  软件工程;程序合成;软件开发
                 中图法分类号: TP311

                 中文引用格式:  顾斌,于波,董晓刚,李晓锋,钟睿明,杨孟飞.程序智能合成技术研究进展.软件学报,2021,32(5):1373−1384.
                 http://www.jos.org.cn/1000-9825/6200.htm
                 英文引用格式: Gu B, Yu B, Dong XG, Li XF, Zhong RM, Yang MF. Intelligent program synthesis techniques: Literature review.
                 Ruan Jian Xue Bao/Journal of Software, 2021,32(5):1373−1384 (in Chinese). http://www.jos.org.cn/1000-9825/6200.htm

                 Intelligent Program Synthesis Techniques: Literature Review
                      1
                               1
                                                                              1
                                                             1
                                                1
                 GU Bin ,   YU Bo ,   DONG Xiao-Gang ,   LI Xiao-Feng ,   ZHONG Rui-Ming ,  YANG Meng-Fei 2
                 1 (Beijing Institute of Control Engineering, Beijing 100190, China)
                 2 (China Academy of Space Technology, Beijing 100094, China)
                 Abstract:    In recent years, with the rapid development of the information technology, the importance of software is increasing day by
                 day, which greatly promotes the development of economic society. However, in the face of more and more complex business forms and
                 faster  and  faster demand  changes,  the  cost of software development  and  maintenance has increased dramatically, so it is necessary to
                 study new technologies and explore new software development models. Large scale software codes and data are accumulated in specific
                 fields  in  software activities throughout the whole  life cycle, and these  software assets establish a  data  base  for software  intelligent
                 development. At the same time, AI technologies such as deep learning have been successfully applied in many fields, which prompted
                 researchers to  consider using the  combination of intelligent technology  and software  engineering technology  to solve the problem of
                 automatic program generation.  The  method of intelligent program synthesis not only realizes  the  automation of software development
                 process  and improves software productivity, but  also  enables software to have the function of intelligent  change  with the  change of
                 environment and demand, greatly reducing maintenance costs. This study starts from exploring the development process and challenges of
                 software  engineering, then the research  layout  in the field of  intelligent software synthesis technology,  as  well as the  advantages and
                 disadvantages  of each method are studied.  Finally, the  intelligent  program synthesis technology  is  summarized  in a comparative
                 perspective and suggestions are given for future research.

                   ∗  基金项目:  国家自然科学基金(61632005)
                      Foundation item: National Natural Science Foundation of China (61632005)
                      收稿时间: 2020-07-10;  修改时间: 2020-08-20;  采用时间: 2020-10-14; jos 在线出版时间: 2020-12-02
   144   145   146   147   148   149   150   151   152   153   154