马坡

MAPO:从开源存储库中挖掘API的用法。为了提高软件生产率,在构建新的软件系统时,开发人员经常通过调用api来重用现有的类库或框架。然而,这些api通常很复杂,并且没有很好的文档记录,这给开发人员在新的客户端代码中使用它们设置了障碍。为了熟悉这些api是如何使用的,开发人员可以使用通用搜索引擎在Web上搜索相关文档或代码示例。开发人员还可以使用源代码搜索引擎来搜索开源存储库中使用相同api的源文件。然而,返回的源文件的数量往往很大。开发人员很难从大量返回的结果中了解API的用法。为了帮助开发人员更好地理解API的用法,更有效地编写API客户端代码,我们开发了一个API使用挖掘框架及其支持工具MAPO(用于<u>M</u>ing<u>AP</u>I来自笔源代码库的用法)。给定一个描述API的方法、类或包的查询,MAPO利用现有的源代码搜索引擎收集相关的源文件并进行数据挖掘。通过挖掘可以得到一个简短的API使用列表,供开发人员检查。MAPO目前由五个组件组成:代码搜索引擎、源代码分析器、序列预处理器、频繁序列挖掘器和频繁序列后处理器。我们使用一组不同的查询检查了MAPO的有效性。初步结果表明,该框架能够提供信息丰富、简洁的API使用模式。

zbMATH中的参考文献(参考文献3条,1标准件)

显示结果1到3,共3个。
按年份排序(引用)

  1. 顾晓东、张红玉、张冬梅、金顺勋:深层API学习(2016)阿尔十四
  2. 德索萨,克莱森R.B。;Redmiles,David F.:论api在协同软件开发中的作用(2009)ioport公司
  3. 钟浩;谢涛;张璐;裴、建;Mei,Hong:MAPO:挖掘和推荐API使用模式(2009)ioport公司