2014
DOI: 10.1007/s10664-014-9327-7
|View full text |Cite
|
Sign up to set email alerts
|

Link analysis algorithms for static concept location: an empirical assessment

Abstract: During software evolution, one of the most important comprehension activities is concept location in source code, as it identifies the places in the code where changes are to be made in response to a modification request. Change requests (such as, bug fixing or new feature requests) are usually formulated in natural language, while the source code also includes large amounts of text. In consequence, many of the existing concept location techniques are based on text search or text retrieval. Such approaches ref… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
24
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
8

Relationship

1
7

Authors

Journals

citations
Cited by 31 publications
(24 citation statements)
references
References 68 publications
0
24
0
Order By: Relevance
“…Structural analysis, often referred to as static analysis, allows developers to identify the relevant program elements by following data or control flow dependencies between them. For example, if one procedure (or method) is known to be part of the feature and it is the only caller of another procedure, then it is considered likely that this latter procedure is also part of the feature (Bassett and Kraft 2013;Scanniello et al 2015).…”
Section: Classification Of Fltsmentioning
confidence: 99%
See 1 more Smart Citation
“…Structural analysis, often referred to as static analysis, allows developers to identify the relevant program elements by following data or control flow dependencies between them. For example, if one procedure (or method) is known to be part of the feature and it is the only caller of another procedure, then it is considered likely that this latter procedure is also part of the feature (Bassett and Kraft 2013;Scanniello et al 2015).…”
Section: Classification Of Fltsmentioning
confidence: 99%
“…Also, original FLTs have been gradually refined with the intention of enhancing their efficacy. Scanniello et al (2015), Saha et al (2013), Revelle et al (2011), and Rao and Kak (2011), Poshyvanyk et al (2006Poshyvanyk et al ( , 2012, Panichella et al (2013), Mahmoud and Bradshaw (2015), Kagdi et al (2013), Heck and Zaidman (2014), Cleary et al (2009), Chochlov et al (2017), Binkley et al (2015), Bassett and Kraft (2013), and Ali et al (2013).…”
Section: Introductionmentioning
confidence: 99%
“…Static analysis allows developers to identify the relevant software entities by the data or control flow dependencies between them [46]. For example, if one software entity is known to be part of the concept and it is the only caller of another entity, then it is considered likely that this latter entity is also part of the concept [51], [52]. Dynamic analysis refers to the invocation and observation of concept at execution time: execution traces are analyzed to identify code that is always executed when the concept is exercised in the system, and code that is not executed when the concept is not, thus identifying code that is (exclusively) associated with the concept [53], [54].…”
Section: Identifying the Starting Impact Setmentioning
confidence: 99%
“…Existing CIA technologies fall into four categories [2]: static [14,15], dynamic [16,17], textual [18,19], and hybrid [20,21].…”
Section: Introductionmentioning
confidence: 99%