位置:成果数据库 > 期刊 > 期刊详情页
一种基于新型图模型的API推荐系统
  • ISSN号:0254-4164
  • 期刊名称:《计算机学报》
  • 时间:0
  • 分类:TP391[自动化与计算机技术—计算机应用技术;自动化与计算机技术—计算机科学与技术]
  • 作者机构:[1]中国科学院计算技术研究所前瞻实验室,北京100190, [2]中国科学院大学,北京100149, [3]中国石油长城钻探工程有限公司测井技术研究院,北京100101
  • 相关基金:国家自然科学基金(61070027); 软件工程国家重点实验室(SKLSE2012-09-02)资助
中文摘要:

对象实例化是软件工程类库复用中一个常见、复杂的问题.即根据已知源类型的对象,用户需要编写代码对目标类型进行实例化.研究人员提出了若干种API自动推荐系统辅助用户解决上述问题.然而这些系统不能同时兼顾准确率和查全率,因此在一定程度上影响了系统的实用性.该文提出了一种兼顾准确率和查全率,基于新型图模型的API推荐系统——APISynth.在查全率方面,APISynth使用一个新颖的全局图模型来表达类库中所有的API依赖关系和API历史使用信息.利用新的全局图模型具有的特殊Tag元素和可达性质以避免错误的API调用.在准确率方面,APISynth首先将对象实例化问题建模为Top-K子图查询问题,然后设计一种新的支持DAG形式解的图搜索算法,避免了传统的最短路径图搜索算法导致的查不准问题.实验结果表明,与现有多种方法相比,APISynth在准确率和查全率两方面均获得了较大提升.

英文摘要:

How to perform object instantiation is a common and complex problem in reusing an existing library.In this problem,given the object of source type,users need to write code to instantiate the destination type.Recently,researchers have proposed a variety of related API automatic recommender systems to fulfill this problem.These systems can assist users to solve the above issue in some degree.However,it is very difficult for such systems to achieve both good recall and precision,which affects the usability.This paper presents APISynth,a new graph-based API recommender system.In order to improve the recall,APISynth utilizes a new global graph model to give a better representation for the API dependencies in the relevant class library,and to include API historical usage information in.A special tag element is added to the new graph together with a new reach ability property to avoid false invocation of APIs.Meanwhile,unlike the shortest path problem proposed by the traditional methods,in order to improve the precision,APISynth models the object instantiation issue as a Top-K subgraphs searching problem.A new graph search algorithm is designed to directly support output of DAGlike solutions.Experimental results show that APISynth wins over the state of the art with respect to both the two criteria.

同期刊论文项目
期刊论文 10 会议论文 11 专利 5
同项目期刊论文
期刊信息
  • 《计算机学报》
  • 北大核心期刊(2011版)
  • 主管单位:中国科学院
  • 主办单位:中国计算机学会 中国科学院计算技术研究所
  • 主编:孙凝晖
  • 地址:北京中关村科学院南路6号
  • 邮编:100190
  • 邮箱:cjc@ict.ac.cn
  • 电话:010-62620695
  • 国际标准刊号:ISSN:0254-4164
  • 国内统一刊号:ISSN:11-1826/TP
  • 邮发代号:2-833
  • 获奖情况:
  • 中国期刊方阵“双效”期刊
  • 国内外数据库收录:
  • 美国数学评论(网络版),荷兰文摘与引文数据库,美国工程索引,美国剑桥科学文摘,日本日本科学技术振兴机构数据库,中国中国科技核心期刊,中国北大核心期刊(2004版),中国北大核心期刊(2008版),中国北大核心期刊(2011版),中国北大核心期刊(2014版),中国北大核心期刊(2000版)
  • 被引量:48433