首页> 外文期刊>Journal of Software Maintenance and Evolution >How developers perform feature location tasks: a human-centric and process-oriented exploratory study
【24h】

How developers perform feature location tasks: a human-centric and process-oriented exploratory study

机译:开发人员如何执行功能定位任务:以人为本且以过程为导向的探索性研究

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

摘要

Developers often have to locate the parts of source code that contribute to a specific feature during software maintenance tasks. This activity, referred to as feature location in software engineering, is a human-intensive and knowledge-intensive process. Researchers have investigated (semi-)automatic analysis-based techniques to assist developers in such feature location activities. However, little work has been carried out on better understanding how developers perform feature location tasks. In this paper, we report an exploratory study of feature location process, consisting of three experiments in which developers were given unfamiliar systems and asked to complete six feature location tasks. Our study suggests that feature location process can be understood hierarchically at three levels of granularity: phase, pattern, and action. Furthermore, our statistical analysis shows that these feature location phases, patterns, and actions can be effectively imparted to junior developers and consequently improve their performance on feature location tasks. Our qualitative observations and interviews also suggest that external factors, for example, human factors, task properties, and in-process feedbacks, affect the choices and usage of different feature location patterns and actions. Our results open up new opportunities to feature location research, which could lead to better tool support and more rigorous feature location process.
机译:开发人员经常必须在软件维护任务期间定位对特定功能有贡献的源代码部分。这项活动在软件工程中称为功能定位,是一个需要大量人力和知识的过程。研究人员已经研究了基于(半)自动分析的技术,以协助开发人员进行此类特征定位活动。但是,在更好地了解开发人员如何执行要素定位任务方面,开展的工作很少。在本文中,我们报告了一项功能定位过程的探索性研究,包括三个实验,在这些实验中,开发人员被赋予了陌生的系统,并被要求完成六个功能定位任务。我们的研究表明,可以在三个粒度级别上对层次结构的位置过程进行层次理解:阶段,模式和动作。此外,我们的统计分析表明,这些特征定位阶段,模式和动作可以有效地赋予初级开发人员,从而提高他们在特征定位任务上的性能。我们的定性观察和访谈还表明,外部因素(例如人为因素,任务属性和过程中的反馈)会影响不同特征位置模式和动作的选择和使用。我们的结果为特征定位研究提供了新的机会,这可能会导致更好的工具支持和更严格的特征定位过程。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号