首页> 外文期刊>Enterprise information systems >Design implications for task-specific search utilities for retrieval and re-engineering of code
【24h】

Design implications for task-specific search utilities for retrieval and re-engineering of code

机译:特定于任务的搜索实用程序对代码的检索和重新设计的设计意义

获取原文
获取原文并翻译 | 示例

摘要

The importance of information retrieval systems is unquestionable in the modern society and both individuals as well as enterprises recognise the benefits of being able to find information effectively. Current code-focused information retrieval systems such as Google Code Search, Codeplex or Koders produce results based on specific keywords. However, these systems do not take into account developers' context such as development language, technology framework, goal of the project, project complexity and developer's domain expertise. They also impose additional cognitive burden on users in switching between different interfaces and clicking through to find the relevant code. Hence, they are not used by software developers. In this paper, we discuss how software engineers interact with information and general-purpose information retrieval systems (e.g. Google, Yahoo!) and investigate to what extent domain-specific search and recommendation utilities can be developed in order to support their work-related activities. In order to investigate this, we conducted a user study and found that software engineers followed many identifiable and repeatable work tasks and behaviours. These behaviours can be used to develop implicit relevance feedback-based systems based on the observed retention actions. Moreover, we discuss the implications for the development of task-specific search and collaborative recommendation utilities embedded with the Google standard search engine and Microsoft IntelliSense for retrieval and re-engineering of code. Based on implicit relevance feedback, we have implemented a prototype of the proposed collaborative recommendation system, which was evaluated in a controlled environment simulating the real-world situation of professional software engineers. The evaluation has achieved promising initial results on the precision and recall performance of the system.
机译:信息检索系统的重要性在现代社会中是毋庸置疑的,个人和企业都认识到能够有效地找到信息的好处。当前以代码为中心的信息检索系统(例如Google Code Search,Codeplex或Koders)会根据特定的关键字产生结果。但是,这些系统没有考虑开发人员的环境,例如开发语言,技术框架,项目目标,项目复杂性和开发人员的领域专业知识。它们还会在用户在不同界面之间切换并单击以查找相关代码时给用户带来额外的认知负担。因此,它们不被软件开发人员使用。在本文中,我们讨论了软件工程师如何与信息和通用信息检索系统(例如Google,Yahoo!)进行交互,并研究了可以在何种程度上开发特定于域的搜索和推荐实用程序以支持其与工作有关的活动。为了对此进行调查,我们进行了一项用户研究,发现软件工程师遵循了许多可识别且可重复的工作任务和行为。这些行为可用于基于观察到的保留动作来开发基于隐式相关性反馈的系统。此外,我们讨论了开发特定于任务的搜索和协作推荐实用程序的意义,这些实用程序嵌入了Google标准搜索引擎和Microsoft IntelliSense中,用于代码的检索和重新设计。基于隐式相关性反馈,我们已经实现了建议的协作推荐系统的原型,该原型在受控环境中进行了评估,以模拟专业软件工程师的实际情况。评估在系统的精度和召回性能方面取得了令人鼓舞的初步结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号