2011
DOI: 10.1007/978-3-642-23716-4_22
|View full text |Cite
|
Sign up to set email alerts
|

A Fast Algorithm to Locate Concepts in Execution Traces

Abstract: Abstract. The identification of cohesive segments in execution traces is a important step in concept location which, in turns, is of paramount importance for many program-comprehension activities. In this paper, we reformulate the trace segmentation problem as a dynamic programming problem. Differently to approaches based on genetic algorithms, dynamic programming can compute an exact solution with better performance than previous approaches, even on long traces. We describe the new problem formulation and the… 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

2012
2012
2018
2018

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 8 publications
(24 citation statements)
references
References 21 publications
0
24
0
Order By: Relevance
“…The hybrid approach proposed by Asadi et al [9] and by Medini et al [10] resorts to the textual content of the methods contained in execution traces to split traces into segments that likely participate in the implementation of the concepts related to the features of interest. The underlying assumption is that when a specific feature is executed within a complex scenario (e.g., "Open a Web page from a browser" or "Save an image in a paint application"), the set of relevant methods being invoked is likely to be conceptually cohesive, decoupled from those of other features and invoked in sequence.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The hybrid approach proposed by Asadi et al [9] and by Medini et al [10] resorts to the textual content of the methods contained in execution traces to split traces into segments that likely participate in the implementation of the concepts related to the features of interest. The underlying assumption is that when a specific feature is executed within a complex scenario (e.g., "Open a Web page from a browser" or "Save an image in a paint application"), the set of relevant methods being invoked is likely to be conceptually cohesive, decoupled from those of other features and invoked in sequence.…”
Section: Introductionmentioning
confidence: 99%
“…To alleviate the burden of manual analysis, different concept location approaches have been proposed in the literature, including static approaches [3], dynamic approaches [4], [5], and hybrid ones [6], [7], [8], [9], [10]. The hybrid approach proposed by Asadi et al [9] and by Medini et al [10] resorts to the textual content of the methods contained in execution traces to split traces into segments that likely participate in the implementation of the concepts related to the features of interest.…”
Section: Introductionmentioning
confidence: 99%
“…For example, thread T 1 updates x 1 , x 2 ...x n and then thread T 2 reads x 1 , x 2 ...x n . If we group x 1 , x 2 ...x n together as variable x, recording (1,n) 5 for the write order log and (n,n) 6 for the bounded linkages is enough. However, we have to record all the values of x 1 , x 2 ...x n , since the value of x 1 , x 2 ... x n are supposed to be different from each other.…”
Section: B Variable Groupingmentioning
confidence: 99%
“…When an object is created, we map the hash code of that object to C birth and increment the counter by one. After 5 (1,n) stands for the next n writes are issued by thread T 1 . 6 (n,n) stands for the next n read operations reads version n.…”
Section: Objects Correlation In Different Executionsmentioning
confidence: 99%
See 1 more Smart Citation