首页> 外文期刊>Information and software technology >Concept location using program dependencies and information retrieval (DepIR)
【24h】

Concept location using program dependencies and information retrieval (DepIR)

机译:使用程序依赖性和信息检索(DepIR)进行概念定位

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

摘要

Context: The functionality of a software system is most often expressed in terms of concepts from its problem or solution domains. The process of finding where these concepts are implemented in the source code is known as concept location and it is a prerequisite of software change. Objective: We investigate a static approach to concept location named DepIR that combines program dependency search (DepS) with information retrieval-based search (IR). In this approach, programmers explore the static program dependencies of the source code components retrieved by the IR search engine.Method: The paper presents an empirical study that compares DepIR with its constituent techniques. The evaluation is based on an empirical method of reenactment that emulates the steps of concept location for 50 past changes mined from software repositories of five software systems. Results: The results of the study indicate that DepIR significantly outperforms both DepS and IR. Conclusion: DepIR allows developers to perform concept location efficiently. It allows finding concepts even with queries that do not rank the relevant software components highly. Since formulating a good query is not always easy, this tolerance of lower-quality queries significantly broadens the usability of DepIR compared to the traditional IR.
机译:上下文:软件系统的功能通常是根据其问题或解决方案领域中的概念来表达的。查找这些概念在源代码中的何处实现的过程称为概念位置,这是软件更改的先决条件。目的:我们研究了一种名为DepIR的概念定位静态方法,该方法将程序依赖搜索(DepS)与基于信息检索的搜索(IR)相结合。通过这种方法,程序员可以探索由IR搜索引擎检索到的源代码组件的静态程序依赖性。方法:本文提供了一项将DepIR及其构成技术进行比较的实证研究。该评估基于重新制定的经验方法,该方法模拟了从五个软件系统的软件存储库中挖掘的50个过去更改的概念定位步骤。结果:研究结果表明DepIR明显优于DepS和IR。结论:DepIR使开发人员可以有效地执行概念定位。即使没有对相关软件组件进行高度排名的查询,它也可以查找概念。由于制定一个好的查询并不总是那么容易,因此与传统的IR相比,对低质量查询的这种容忍度大大拓宽了DepIR的可用性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号