期刊文献+
共找到7篇文章
< 1 >
每页显示 20 50 100
API使用的关键问题研究 被引量:14
1
作者 李正 吴敬征 李明树 《软件学报》 EI CSCD 北大核心 2018年第6期1716-1738,共23页
API(application programming interface,应用程序编程接口)在现代软件开发过程中被广泛使用.开发人员通过调用API快速构建项目,节省了大量的时间.但由于API数量众多、文档不够完善、维护更新不及时等原因,开发人员在学习使用API的过程... API(application programming interface,应用程序编程接口)在现代软件开发过程中被广泛使用.开发人员通过调用API快速构建项目,节省了大量的时间.但由于API数量众多、文档不够完善、维护更新不及时等原因,开发人员在学习使用API的过程中面临着严峻的挑战.一旦API使用不正确,程序可能会出现缺陷甚至严重的安全问题.通过对API相关文献的深入调研,对近些年来国内外学者在该研究领域取得的成果进行了系统总结.首先,介绍了API的基本概念并分析出影响API使用的3个关键问题:API文档质量不高、调用规约不完整以及API调用序列难以确定;接着,从API文档、调用规约和API推荐这3个主要方面对研究成果进行全面的分析;最后,对未来研究可能面临的挑战进行了展望. 展开更多
关键词 api 调用规约 api文档 api推荐 api使用
下载PDF
基于语义相似度的API使用模式推荐 被引量:6
2
作者 张云帆 周宇 黄志球 《计算机科学》 CSCD 北大核心 2020年第3期34-40,共7页
在软件开发过程中,复用应用程序编程接口(Application Programming Interface,API)可以提高软件开发效率,但是使用不熟悉的API是一项耗时且困难的挑战。已有的研究往往将API作为用户输入的查询,通过在语料库中搜索该API的使用模式来进... 在软件开发过程中,复用应用程序编程接口(Application Programming Interface,API)可以提高软件开发效率,但是使用不熟悉的API是一项耗时且困难的挑战。已有的研究往往将API作为用户输入的查询,通过在语料库中搜索该API的使用模式来进行推荐,但这并不符合开发人员的查询习惯。文中提出了一种基于自然语言语义相似度的API使用模式推荐方法(Semantic Similazing Based API Recommendation,SSAPIR)。该方法使用层次聚类算法来提取API使用模式,然后通过计算查询信息和API使用模式来描述信息之间的语意相似度,向开发人员推荐相关度高且被广泛使用的API使用模式。为了验证SSAPIR的有效性,文中从GitHub的高质量Java项目中提取9个流行的第三方API库的API使用模式以及API使用模式的描述信息,并根据这9个流行的第三方API库的自然语言查询进行API使用模式推荐。通过计算推荐结果的Hit@K准确率来验证SSAPIR的有效性,实验结果表明,层次聚类能有效提高推荐准确率,且SSAPIR在Hit@10平均准确率上达到了85.02%,优于现有研究工作,能够很好地完成API使用模式推荐任务,为开发人员输入的自然语言查询提供精准的API使用模式。 展开更多
关键词 api使用模式推荐 语义相似度 层次聚类
下载PDF
基于上下文感知并面向多样性的API推荐 被引量:1
3
作者 赖宝强 李征 +1 位作者 赵瑞莲 郭俊霞 《计算机研究与发展》 EI CSCD 北大核心 2023年第10期2335-2347,共13页
软件开发者在开发过程遇到应用程序编程接口(application programming interface,API)使用问题时,通常希望能够得到有效的API使用模式建议,从而帮助其学习和使用.传统的API推荐方法会挖掘和学习代码库中API的使用知识,然后给开发者推荐... 软件开发者在开发过程遇到应用程序编程接口(application programming interface,API)使用问题时,通常希望能够得到有效的API使用模式建议,从而帮助其学习和使用.传统的API推荐方法会挖掘和学习代码库中API的使用知识,然后给开发者推荐与上下文相关的API.然而由于上下文信息表征不够充分,以及推荐列表中冗余项和同质化内容的出现影响了推荐性能.针对这一问题,构建项目和方法与API的API层次调用图(API hierarchy call graph,AHCG)模型以更好地表达API上下文关系,充分利用API结构信息和语义信息来减少冗余项和降低同质化内容被推荐的可能性,进而提出基于上下文感知并面向多样性的API推荐(context-aware based API recommendation with diversity,CAPIRD)方法.该方法中引入相关性度量和关联性度量,最大限度地保留相关结果,同时平衡已选API与候选API的关联性,以尽可能挖掘到合理的初选API列表.最后结合最大边缘相关算法,在标准模式数据集上学习相关性和关联性的最佳权重组合,并进行多样性重排推荐.在2210个项目构成的3类数据集上进行实验并验证推荐性能,实验结果表明,CAPIRD在基于上下文的API推荐场景下能够有效提高推荐性能.在所有数据集的API推荐中,平均精度(mean average precision,MAP)指标平均提升值约9%,在Top-1的推荐中,成功率(success rate)指标平均提升约13%. 展开更多
关键词 api推荐 api使用模式 图模型 多样性推荐 重排
下载PDF
HTML及百度地图API在WebGIS中的应用实例研究 被引量:1
4
作者 张欣欣 《江苏科技信息》 2017年第7期63-65,共3页
文章首先介绍了基于HTML语言的网页制作方法,通过具体的实例应用,阐述了网页制作过程,并详细介绍了背景音乐、表格、JavaScript特效、链接网页等部分的制作。从网页制作实例着手,简单介绍了HTML语言的使用方法。其次链接网页跳转使用百... 文章首先介绍了基于HTML语言的网页制作方法,通过具体的实例应用,阐述了网页制作过程,并详细介绍了背景音乐、表格、JavaScript特效、链接网页等部分的制作。从网页制作实例着手,简单介绍了HTML语言的使用方法。其次链接网页跳转使用百度地图进行根据起终点进行驾车导航功能实现,其中驾车路线有3种实现方式:最少时间,最短距离,避开高速。 展开更多
关键词 HTML 网页 JAVASCRIPT 百度地图 api使用
下载PDF
基于语法与语义分析的代码搜索结果优化 被引量:6
5
作者 刘石 李合 +2 位作者 王啸吟 张路 谢冰 《计算机科学》 CSCD 北大核心 2009年第8期165-168,共4页
通过示例代码学习简单算法的实现和具体API的使用方式是程序开发人员在软件开发中进行软件复用的高效手段,也是使用代码搜索引擎的主要目的。代码搜索引擎从网页搜索技术发展而来,提供对网络上源代码资源的检索功能,能够有效定位与搜索... 通过示例代码学习简单算法的实现和具体API的使用方式是程序开发人员在软件开发中进行软件复用的高效手段,也是使用代码搜索引擎的主要目的。代码搜索引擎从网页搜索技术发展而来,提供对网络上源代码资源的检索功能,能够有效定位与搜索内容相关的代码,为程序开发人员提供帮助。但现有的代码搜索引擎没有在搜索结果中区别API的实现代码与使用代码,搜索结果存在冗余,导致用户无法快速有效地找到提供有用信息的代码片段。为了使用户更好更快地找到代码搜索目标,阐述了应用语法与语义分析技术从区分API实现代码和使用代码、相似代码聚类、搜索结果摘要3个方面对代码搜索结果进行优化的方法,给出了一个代码搜索引擎的实现,并在实例研究中展示了该方法的有效性。 展开更多
关键词 软件复用 代码搜索 语法与语义分析 api的实现与使用代码
下载PDF
基于win8的天气新闻类应用实现
6
作者 王帆 张俊杰 欧阳琳 《软件工程师》 2014年第5期33-36,共4页
Windows8应用商店开发是微软的一个全新开发技术,本文详细介绍了一款基于win8的天气新闻类应用在开发过程中的设计思路,用到的相关技术:如何使用API,如何提取动态网页中的数据,如何根据动态改变的温度值绘制出正确的温度曲线。应用最终... Windows8应用商店开发是微软的一个全新开发技术,本文详细介绍了一款基于win8的天气新闻类应用在开发过程中的设计思路,用到的相关技术:如何使用API,如何提取动态网页中的数据,如何根据动态改变的温度值绘制出正确的温度曲线。应用最终的成功开发表明,设计达到了最初的预期要求,并且对类似应用的开发与研究起了较好的借鉴作用。 展开更多
关键词 Windows8应用商店开发 提取网页数据 绘制动态温度曲线
下载PDF
An oversampling approach for mining program specifications
7
作者 Deng CHEN Yan-duo ZHANG +5 位作者 Wei WEI Rong-cun WANG Xiao-lin LI Wei LIU Shi-xun WANG Rui ZHU 《Frontiers of Information Technology & Electronic Engineering》 SCIE EI CSCD 2018年第6期737-754,共18页
Automatic protocol mining is a promising approach for inferring accurate and complete API protocols. However, just as with any data-mining technique, this approach requires sufficient training data(object usage scena... Automatic protocol mining is a promising approach for inferring accurate and complete API protocols. However, just as with any data-mining technique, this approach requires sufficient training data(object usage scenarios). Existing approaches resolve the problem by analyzing more programs, which may cause significant runtime overhead. In this paper, we propose an inheritance-based oversampling approach for object usage scenarios(OUSs). Our technique is based on the inheritance relationship in object-oriented programs. Given an object-oriented program p, generally, the OUSs that can be collected from a run of p are not more than the objects used during the run. With our technique, a maximum of n times more OUSs can be achieved, where n is the average number of super-classes of all general OUSs. To investigate the effect of our technique, we implement it in our previous prototype tool, ISpec Miner, and use the tool to mine protocols from several real-world programs. Experimental results show that our technique can collect 1.95 times more OUSs than general approaches. Additionally, accurate and complete API protocols are more likely to be achieved. Furthermore, our technique can mine API protocols for classes never even used in programs, which are valuable for validating software architectures, program documentation, and understanding. Although our technique will introduce some runtime overhead, it is trivial and acceptable. 展开更多
关键词 Object usage scenario api protocol mining Program temporal specification mining OVERSAMPLING
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部