代码知识图谱构建及智能化软件开发方法研究

被引:80
作者
王飞 [1 ]
刘井平 [2 ]
刘斌 [1 ]
钱铁云 [1 ]
肖仰华 [2 ]
彭智勇 [1 ]
机构
[1] 武汉大学计算机学院
[2] 复旦大学计算机科学技术学院
基金
国家重点研发计划;
关键词
智能化软件开发; 知识图谱; 代码大数据;
D O I
暂无
中图分类号
TP311.52 [];
学科分类号
摘要
智能化软件开发正在经历从简单的代码检索到语义赋能的代码自动生成的转变,传统的语义表达方式无法有效地支撑人、机器和代码之间的语义交互,探索机器可理解的语义表达机制迫在眉睫.首先指出了代码知识图谱是实现智能化软件开发的基础,进而分析了大数据时代智能化软件开发的新特点以及基于代码知识图谱进行智能化软件开发的新挑战;随后回顾了智能化软件开发和代码知识图谱的研究现状,指出了现有智能化软件开发的研究仍然处于较低水平,而现有知识图谱的研究主要面向开放领域知识图谱,无法直接应用于代码领域知识图谱.因此,从代码知识图谱的建模与表示、构建与精化、存储与演化管理、查询语义理解以及智能化应用这5个方面详细探讨了研究新趋势,以更好地满足基于代码知识图谱进行智能化软件开发的需要.
引用
收藏
页码:47 / 66
页数:20
相关论文
共 13 条
[1]
A Survey of Machine Learning for Big Code and Naturalness [J].
Allamanis, Miltiadis ;
Barr, Earl T. ;
Devanbu, Premkumar ;
Sutton, Charles .
ACM COMPUTING SURVEYS, 2018, 51 (04)
[2]
Constructing target-aware results for keyword search on knowledge graphs.[J].Yi Shan;Yi Chen.Data & Knowledge Engineering.2017,
[3]
Knowledge graph refinement: A survey of approaches and evaluation methods.[J].Heiko Paulheim.Semantic Web.2016, 3
[4]
Code Completion with Statistical Language Models [J].
Raychev, Veselin ;
Vechev, Martin ;
Yahav, Eran .
ACM SIGPLAN NOTICES, 2014, 49 (06) :419-428
[5]
Improving the Quality of Linked Data Using Statistical Distributions [J].
Paulheim, Heiko ;
Bizer, Christian .
INTERNATIONAL JOURNAL ON SEMANTIC WEB AND INFORMATION SYSTEMS, 2014, 10 (02) :63-86
[6]
Automating String Processing in Spreadsheets Using Input-Output Examples [J].
Gulwani, Sumit .
ACM SIGPLAN NOTICES, 2011, 46 (01) :317-329
[7]
A classification of semantic conflicts in heterogeneous database systems.[J].Channah F. Naiman;Arison M. Ouksel.Journal of Organizational Computing and Electronic Commerce.1995, 2
[8]
TOWARD AUTOMATIC PROGRAM SYNTHESIS [J].
MANNA, Z ;
WALDINGER, RJ .
COMMUNICATIONS OF THE ACM, 1971, 14 (03) :151-+
[9]
知识图谱的行业应用与未来发展 [J].
刘柳 .
互联网经济, 2018, (04) :16-21
[10]
智能化的程序搜索与构造方法综述 [J].
刘斌斌 ;
董威 ;
王戟 .
软件学报, 2018, 29 (08) :2180-2197