- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
摘要
API(applicationprogramminginterface,应用编程接口)是软件库提供的一
组可访问的接口,软件库通过API向外提供服务,开发人员通常就是通过调用
API来使用软件库提供的相关功能,以此来进行软件开发。软件开发人员使用
API来实现软件复用,这也极大地提高了他们开发软件的效率。现如今,软件
的复杂性和规模在不断提高,各种大型复杂软件层出不穷,软件复用技术也在
不断地发展,因此开发人员在软件开发过程中需要使用的API的种类和数量在
不断增加,开发人员自身掌握的API的使用方法十分有限,对于一些不熟悉如
何使用的API,他们需要查阅相关的API参考文档。然而,有些API缺乏相关
的参考文档,或者是有参考文档,但是参考文档以文本解释说明为主,缺乏相
应的代码示例,因此开发人员在学习使用API时受到了一定的阻碍。
为了帮助开发人员更快地学习使用API,减少开发人员在学习使用API上
所花费的时间,提高开发人员的开发效率,研究人员开始通过分析开源代码示
例,从大量的开源代码中按照一定的规则来挖掘API的调用模式。这些挖掘出
的API调用模式在一定程度上能够解决API参考文档代码示例不足的问题,即
能够帮助开发人员快速有效地查询、理解、以及使用API。本研究团队在此之
前也对API调用模式的挖掘方法进行了相关研究,提出了一种基于示例的API
调用模式挖掘方法,BE-Miner。该方法通过StackOverflow问答网站中的大量
代码示例来提取其中的API调用序列,通过这些提取的API调用序列能够挖掘
到出现次数较少的API调用模式,提高了挖掘结果的召回率。但是在从代码示
例方面看,该方法未考虑从StackOverflow问答网站中获取的代码示例的质量,
一些质量较差的代码示例对于API调用模式的挖掘并没有什么帮助,甚至可能
会对挖掘效果造成不利影响。
为了解决基于示例的API调用模式挖掘方法的代码示例的选取问题,本文
提出了一种基于StackOverflow本体建模的专家示例获取方法,从Stack
Overflow问答网站中构建本体模型,将本体模型应用于Jena推理机中,并自定
义Jena推理规则,以及从一些StackOverflow的相关研究文献中收集获取一些
度量推理规则,并将规则相结合得到专家示例推理规则,以此推导出专家示例
及专家用户。最后本文将获取到的专家示例作为训练集用于BE-Miner方法中。
实验结果表明专家用户编写的高质量代码示例即专家示例能够有效地提升BE-
Miner方法的挖掘效果。
关键词:本体模型;推理规则;专家示例;API调用模式
I
Abstract
Applicationprogramminginterface(API)isasetofaccessibleinterfaces
providedbythesoftwarelibrary.Thesoftwarelibraryprovidesservicesthroughthe
API.Developersusuallyusetherelevantfunctionsprovidedbythesoftwarelibrary
bycallingtheAPItocarryoutsoftwaredevelopment.SoftwaredevelopersuseAPIs
toachievesoftwarereuse,whichalsogreatlyimprovestheefficiencyoftheirsoftware
development.Now,thecomplexityandscaleofsoftwareareincreasing,variouslarge
and
您可能关注的文档
- 基于具身认知理论的高中语文阅读教学研究.pdf
- 基于价值网络视角的商业模式创新对新创企业绩效的影响研究--以小米科技为例.pdf
- 基于二元分割算法的多变点分析方法在异常作答中的检测研究.pdf
- 基于专家系统和高效算法的程序设计自动化研究.pdf
- 基于“课程思政”理念的高中化学教学设计与实践研究--以“非金属及其化合物”为例.pdf
- 基于“四环·五星”的高中生物学教学实践研究.pdf
- 基于“三段评估法”对安赛龙在里约、东京奥运会中羽毛球技战术对比分析.pdf
- 基于UbD理论的高中数学概率单元教学设计研究.pdf
- 基于Lasso正则化方法的认知诊断项目功能差异侦查方法开发与应用研究.pdf
- 基于多模态的小学英语跨文化敏感度提升教学实验研究.pdf
文档评论(0)