首页 | 本学科首页   官方微博 | 高级检索  
     


Concept location using program dependencies and information retrieval (DepIR)
Affiliation:1. Centre de Recherche en Informatique Signal et Automatique de Lille Université de Lille 1 59655 Villeneuve d''Ascq Cedex France;2. Department of Computer Science, University College London, Gower Street London, WC1E 6BT, UK;1. Bilkent University, 06800 Bilkent, Ankara, Turkey;2. Middle East Technical University, 06800 Çankaya, Ankara, Turkey
Abstract:ContextThe 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.ObjectiveWe 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.MethodThe 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.ResultsThe results of the study indicate that DepIR significantly outperforms both DepS and IR.ConclusionDepIR 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.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号