Proceedings of the 2008 International Workshop on Dynamic Analysis: Held in Conjunction With the ACM SIGSOFT International Symp 2008
DOI: 10.1145/1401827.1401830
|View full text |Cite
|
Sign up to set email alerts
|

Feature-level phase detection for execution trace using object cache

Abstract: Visualizing collaborations of objects is important for developers understanding and debugging an object-oriented program. Many techniques and tools are proposed to visualize dynamic collaborations involved in an execution trace of a system, however, an execution trace may be too large to be transformed into a single diagram. In this paper, we propose a novel approach to efficiently detecting phases, or high-level behavioral units described in a use-case scenario. Our idea is based on the nature of object-orien… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
20
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 24 publications
(22 citation statements)
references
References 32 publications
1
20
0
Order By: Relevance
“…Similar to other works (e.g., [5,6,12]) in the domain of trace analysis for program comprehension we use the following definition of execution phases: "a program [execution] phase is a portion of the program that exhibits common behavior at a level the programmer would recognize" [5]. In such context, we want to be able to take an execution trace (generated from exercising one or more particular features) and identify a set of high-level tasks (i.e.…”
Section: What Is An Execution Phase?supporting
confidence: 83%
See 1 more Smart Citation
“…Similar to other works (e.g., [5,6,12]) in the domain of trace analysis for program comprehension we use the following definition of execution phases: "a program [execution] phase is a portion of the program that exhibits common behavior at a level the programmer would recognize" [5]. In such context, we want to be able to take an execution trace (generated from exercising one or more particular features) and identify a set of high-level tasks (i.e.…”
Section: What Is An Execution Phase?supporting
confidence: 83%
“…Execution phases can appear at various levels of a program execution [5,8,12]. At the highest level of abstraction, a program execution can be considered as an algorithm or a general procedure for solving a specific problem.…”
Section: What Is An Execution Phase?mentioning
confidence: 99%
“…These methods primarily involve removing trivial behaviors, such as repetitive behaviors [6], [10], [14], and implementation details [9]. Another approach is to divide an execution trace into several phases [8], [11], [21]- [23] that correspond with the starting points of tasks.…”
Section: Coping With a Scalability Issue Of A Reverseengineered Sequementioning
confidence: 99%
“…Another miss triggered method was suggested by Watanabe et al (2008), with the aim of visualising objects in an object-oriented program. An LRU cache is employed for observing objects that are working for the current phase.…”
Section: Related Workmentioning
confidence: 99%