Proceedings of the 22nd International Conference on Program Comprehension 2014
DOI: 10.1145/2597008.2597803
|View full text |Cite
|
Sign up to set email alerts
|

Repeatedly-executed-method viewer for efficient visualization of execution paths and states in Java

Abstract: The state of a program at runtime is useful information for developers to understand a program. Omniscient debugging and logging-based tools enable developers to investigate the state of a program at an arbitrary point of time in an execution. While these tools are effective to analyze the state at a single point of time, they might be insufficient to understand the generic behavior of a method which includes various control-flow paths. In this paper, we propose REMViewer (Repeatedly-Executed-Method Viewer), o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 12 publications
(7 citation statements)
references
References 18 publications
(13 reference statements)
0
5
0
Order By: Relevance
“…It then performs trace summarization, as described in the previous section. To weave logging codes into the target system, our tool uses SELogger which is a part of REMViewer [35]. SELogger takes *.class files as its input, then performs byte-code processing to insert logging codes into the *.class files.…”
Section: Methodsmentioning
confidence: 99%
“…It then performs trace summarization, as described in the previous section. To weave logging codes into the target system, our tool uses SELogger which is a part of REMViewer [35]. SELogger takes *.class files as its input, then performs byte-code processing to insert logging codes into the *.class files.…”
Section: Methodsmentioning
confidence: 99%
“…If a method invokes the hook methods, the caller method is treated as a template method, and a meta pattern consisting of the template method and the invoked hook methods is detected (ll. [16][17][18][19][20][21][22][23][24][25][26].…”
Section: Meta Pattern Detectionmentioning
confidence: 99%
“…For the recursive patterns, if the template and hook methods have the same name, the template object is inserted into the resulting group (ll. [23][24]. The function calleeObj(e) returns the callee object of the specified entry event e. Then, callee objects in a chain of template/hook method calls are added into the resulting group; that is, if all the invoked methods in the call stack cs are the template/hook methods, all the callee objects are added into the resulting group (ll.…”
Section: Overall Algorithm Of Object Groupingmentioning
confidence: 99%
See 1 more Smart Citation
“…The function calleeObj(e) returns the callee object of the specified entry event e. Then, callee objects in a chain of template/hook method calls are added into the resulting group; that is, if all the invoked methods in the call stack cs are the template/hook methods, all the callee objects are added into the resulting group (ll. [21][22][23][24][25][26][27][28][29][30][31][32]. Note that some code fragments in the template/hook methods might be extracted as private-methods whose names are different from those of the template/hook methods.…”
Section: Overall Algorithm Of Object Groupingmentioning
confidence: 99%