-
题名一种基于新型图模型的API推荐系统
被引量:4
- 1
-
-
作者
吕晨
姜伟
虎嵩林
-
机构
中国科学院计算技术研究所前瞻实验室
中国科学院大学
中国石油长城钻探工程有限公司测井技术研究院
-
出处
《计算机学报》
EI
CSCD
北大核心
2015年第11期2172-2187,共16页
-
基金
国家自然科学基金(61070027)
软件工程国家重点实验室(SKLSE2012-09-02)资助~~
-
文摘
对象实例化是软件工程类库复用中一个常见、复杂的问题.即根据已知源类型的对象,用户需要编写代码对目标类型进行实例化.研究人员提出了若干种API自动推荐系统辅助用户解决上述问题.然而这些系统不能同时兼顾准确率和查全率,因此在一定程度上影响了系统的实用性.该文提出了一种兼顾准确率和查全率,基于新型图模型的API推荐系统——APISynth.在查全率方面,APISynth使用一个新颖的全局图模型来表达类库中所有的API依赖关系和API历史使用信息.利用新的全局图模型具有的特殊Tag元素和可达性质以避免错误的API调用.在准确率方面,APISynth首先将对象实例化问题建模为Top-K子图查询问题,然后设计一种新的支持DAG形式解的图搜索算法,避免了传统的最短路径图搜索算法导致的查不准问题.实验结果表明,与现有多种方法相比,APISynth在准确率和查全率两方面均获得了较大提升.
-
关键词
代码辅助工具
api推荐工具
代码复用
-
Keywords
code assistant
api recommender
code reuse
-
分类号
TP391
[自动化与计算机技术—计算机应用技术]
-