2023年7月9日发(作者:)
信息技术 一SOIENOE&TECHNOLOGY . 盛圆 种基于W e b资源的代码范例搜索工具 陆晨 (同济大学电子与信息工程学院 上海 201 804) 摘要:本文从开发人员角度探讨了代码范例搜索工具的可用性以及常规web资源的价值,并据此提出CSCS ̄具,再用两个典型用例说明 了CSCS"r吴的功能。然后从自动化程度和准确度两个方面进行评估。最后总结了CSCS-r具需满足的特征和值得进一步研究的方向。 关键词:代码范例搜索工具 Web资源IDE 中图分类号:0229 文献标识码:A 文章编号:1672--379l(2011)11(c)-O023--03 在现代软件开发过程中,开发人员需 某个网站上进行搜索,搜索会出现许多结 再从IDE切换出去,如此反复,十分不便。对 要经常参考Web上的代码范例来帮助学习 下,开发人员需要从IDE切换至浏览器,在 果链接,开发人员不得不逐个打开链接,查 于这样一种软件开发过程中的标准活动, 制粘贴回IDE,如果发现还要进一步搜索, 及提升搜索目标的速度和准确度,而在目 新技术或者辅助完成开发任务。通常情况 看结果是否满足需求,满足的话将内容复 软件工具理应可以帮助提高自动化程度以 前的IDE环境中却缺乏这样的标准工具的 支持。因此,本文提出一种与IDE环境整合 的、基于常规Web资源的、用户可自定义搜 索源的代码范例搜索工具,即CSCS(Custom Search for Code Sample,代码范例的自定 义搜索)。 1现状 1.1工具的可用性 工具的可用性应当是指使得Web搜索 代码范例这一过程自动化、提高其效率,而 不是改变开发人员对搜索web代码范例的 本质需求。而已有的一些研究成果中的工 具则是自创形式,例如:Parseweb[ 要求用 户以方法的参数类型和返回类型为输入, 工具给出匹配的结果,然而,在用户对API 不熟悉时,无法输入准确的参数类型和返 回类型。Code Conjurer[2]具有多种搜索Web 方式,其中的测试驱动的搜索,要求用户先 写一个Test Case,然后工具帮助查找匹配 的代码结果,然而直到今El,测试驱动开发 仍未成为主流的开发模式,因此无法帮助 到不使用测试驱动开发的开发人员。除此 之外,这些研究为了实现工具的功能,几乎 无一例外地需要预先使用爬虫技术下载庞 大的代码库,并进行预处理,不得不带上很 重的硬盘负载,由于要进行预处理,这些工 具只支持有限语言。这些因素的叠加导致 用户基本上无法自主选择搜索来源,只能 在有限的资源中搜寻结果。 开发人员使用Web搜索代码范例实际 上是一种成熟的软件活动,工具的可用性 应该以满足对结果的预期为第一要务。实 际上,重构这一软件活动就是这样的,重 构的工具只是加快了重构的速度以及保 证了正确性,而不是对软件活动的重新发 明和创造。要使IDE中的web搜索成为重 构那样的实践,用户可自定义搜索源的、 与IDE结合的、轻量级的工具才可能做到。 1.2常规Web资源的价值 当下,互联网上开放源代码资源日渐 丰富,出现了如Google Code Search, Koders,Krugle等网络代码搜索引擎。为了 使开发人员更好地利用开放代码仓库,研 科技资讯SCIENCE&TECHNOL0GY INFORMATION
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688891972a181703.html
评论列表(0条)