2011
DOI: 10.1002/smr.567
|View full text |Cite
|
Sign up to set email alerts
|

Feature location in source code: a taxonomy and survey

Abstract: ________________________________________________________________________Feature location is the activity of identifying an initial location in the source code that implements functionality in a software system. Many feature location techniques have been introduced that automate some or all of this process, and a comprehensive overview of this large body of work would be beneficial to researchers and practitioners. This paper presents a systematic literature survey of feature location techniques. Eighty-nine ar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
395
0
3

Year Published

2012
2012
2015
2015

Publication Types

Select...
8
2

Relationship

1
9

Authors

Journals

citations
Cited by 432 publications
(408 citation statements)
references
References 139 publications
1
395
0
3
Order By: Relevance
“…Admittedly mapping code to feature-based vertices would be difficult, based on their delocalization in the code-base [60] the finely-grained nature of this delocalization and the difficulty in locating features in code, in general. These observations suggest that (O2) the current mapping facilities (drag-and-drop from the package explorer, as in JITTAC or regular-expression descriptions, as in the jRMTool [61] ) may need to be enhanced to help achieve this mapping and that (O3) the envisaged tooling might benefit from providing support for feature location [62].…”
Section: What System Perspectives Are Of Particular Interest To Archimentioning
confidence: 99%
“…Admittedly mapping code to feature-based vertices would be difficult, based on their delocalization in the code-base [60] the finely-grained nature of this delocalization and the difficulty in locating features in code, in general. These observations suggest that (O2) the current mapping facilities (drag-and-drop from the package explorer, as in JITTAC or regular-expression descriptions, as in the jRMTool [61] ) may need to be enhanced to help achieve this mapping and that (O3) the envisaged tooling might benefit from providing support for feature location [62].…”
Section: What System Perspectives Are Of Particular Interest To Archimentioning
confidence: 99%
“…IR-based methods have been applied to support practical tasks. For instance, IR methods have been successfully used to support feature location (Liu et al 2007;Eaddy et al 2008;Revelle and Poshyvanyk 2009;Revelle et al 2010;Dit et al 2012a;Dit et al 2012b;, traceability link recovery (Antoniol et al 2002;Hayes et al 2006;De Lucia et al 2007;Cleland-Huang et al 2010;Oliveto et al 2010;Gethers et al 2011), and impact analysis (Antoniol et al 2000;Canfora and Cerulo 2005;Poshyvanyk et al 2009;Gethers and Poshyvanyk 2010;Gethers et al 2012). We do not discuss other applications of IR-based techniques in the context of software maintenance due to space limitations; however, interested readers are referred to (Binkley and Lawrie 2010a;Binkley and Lawrie 2010b) for such an overview.…”
Section: Conceptual Information In Softwarementioning
confidence: 99%
“…During software development and maintenance, developers mainly depend on a source code search engine to locate the different parts of a software library [1]. The tasks for which code search is carried out include concept localization, bug localization, traceability link recovery, code comprehension, etc.…”
Section: Introductionmentioning
confidence: 99%