跳到主要内容
10.1145/1321631.1321663acm会议文章/章节视图摘要出版物页面会议记录会议集合
研究论文

Parseweb:在web上重用开源代码的程序员助理

出版:2007年11月5日出版历史

摘要

程序员通常重用现有的框架或库来减少软件开发工作量。重用现有框架或库的一个常见问题是,程序员知道他们需要什么类型的对象,但不知道如何使用特定的方法序列获取该对象。为了帮助程序员解决这个问题,我们开发了一种采用“源对象类型”形式的查询的方法目标对象类型”作为输入,并建议相关的方法调用序列,这些序列可以作为从查询中给定的源对象生成目标对象的解决方案。我们的方法与代码搜索引擎(CSE)交互收集相关的代码样本,并对收集的样本执行静态分析,以提取所需的序列。由于代码样本是通过CSE按需收集的,因此我们的方法不限于查询任何特定的框架或库集。我们使用一个名为PARSEWeb的工具实现了我们的方法,并进行了四次不同的评估,以表明我们的方法在解决程序员的查询方面是有效的。我们还表明,PARSEWeb的性能优于现有的相关工具:Prospector和Strathcona

工具书类

  1. J.Anjou、S.Fairbrother、D.Kehn、J.Kellerman和P.McCarthy。Java开发人员Eclipse指南。Addison-Wesley Professional,2004年。谷歌学者谷歌学者数字图书馆数字图书馆
  2. S.Bajracharya、T.Ngo、E.Linstead、Y.Dou、P.Rigor、P.Baldi和C.Lopes。Sourcerer:支持基于结构搜索的开源代码搜索引擎。程序中。OOPSLA Companion,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  3. 雅加达BCEL用户论坛,2001年。http://mail-archives.apache.org/mod_mbox/jakarta-bcel-user/200609.mbox/thread。谷歌学者谷歌学者
  4. 开发人员开发的Dev2Dev新闻组,面向开发人员,2006年。http://forums.bea.com/bea/message.jspa?messageID=202265042&tstart=0。谷歌学者谷歌学者
  5. 谷歌代码搜索引擎,2006年。http://www.google.com/codesearch。谷歌学者谷歌学者
  6. R.Holmes和G.Murphy。使用结构上下文推荐源代码示例。程序中。ICSE,第117-125页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  7. Jung,Java通用网络/图形框架,2005年。http://jung.sourceforge.net/。谷歌学者谷歌学者
  8. Koders源代码搜索引擎,2005年。http://www.koders.com。谷歌学者谷歌学者
  9. T.Lethbridge、J.Singer和A.Forward。软件工程师如何使用文档:实践状态。在IEEE软件中,第35-392003页。谷歌学者谷歌学者数字图书馆数字图书馆
  10. 基于Eclipse GEF的逻辑项目,2006年。http://www.eclipse.org/downloads/download.php?file=/tools/gef/downloads/drops/R-3.2.1-&200609211617/gef-examples-3.2.1.zip。谷歌学者谷歌学者
  11. D.Mandelin、L.Xu、R.Bodik和D.Kimelman。丛林采矿:帮助探索API丛林。程序中。PLDI,第48-61页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  12. 松本Y。软件工厂:软件生产的总体方法。在P.Freeman编辑的《软件可重用性》中。IEEE CS出版社,1987年。谷歌学者谷歌学者
  13. T.Sager、A.Bernstein、M.Pinzger和C.Kiefer。使用树算法检测类似的Java类。程序中。MSR第65-71页,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  14. N.Sahavechaphan和K.Claypool。XSnippet:挖掘示例代码。程序中。OOPSLA,第413-430页,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  15. 谢霆锋和裴勇军。MAPO:从开源存储库中挖掘API用法。程序中。MSR第54-57页,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  16. Y.Ye和G.Fischer。通过交付与任务相关的个性化信息支持重用。程序中。ICSE,第513--523页,2002年。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. Parseweb:在web上重用开源代码的程序员助理

      建议

      评论

      登录选项

      检查您是否可以通过登录凭据或您的机构访问本文。

      登录

      完全访问权限

      • 发布于

        封面图片ACM会议
        ASE’07:第22届IEEE/ACM自动化软件工程国际会议论文集
        2007年11月
        590页
        国际标准图书编号:9781595938824
        内政部:10.1145/1321631

        版权所有©2007 ACM

        如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

        出版商

        计算机协会

        美国纽约州纽约市

        出版历史

        • 出版:2007年11月5日

        权限

        请求有关此文章的权限。

        请求权限

        检查更新

        限定符

        • 研究论文

        接受率

        总体验收率82属于337提交文件,24%

        即将召开的会议

        ASE’24
        ASE’24:39第39届IEEE/ACM国际自动化软件工程会议
        2024年10月27日至11月1日
        萨克拉门托,加利福尼亚州,美国

      PDF格式

      以PDF文件查看或下载。

      PDF格式

      电子阅读器

      使用eReader联机查看。

      电子阅读器