2002
DOI: 10.1007/3-540-45875-1_15
|View full text |Cite
|
Sign up to set email alerts
|

Visualizing Memory Graphs

Abstract: Abstract.To understand the dynamics of a running program, it is often useful to examine its state at specific moments during its execution. We present memory graphs as a means to capture and explore program states. A memory graph gives a comprehensive view of all data structures of a program; data items are related by operations like dereferencing, indexing or member access. Although memory graphs are typically too large to be visualized as a whole, one can easily focus on specific aspects using well-known gra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
38
0

Year Published

2002
2002
2019
2019

Publication Types

Select...
5
3
2

Relationship

1
9

Authors

Journals

citations
Cited by 49 publications
(38 citation statements)
references
References 7 publications
0
38
0
Order By: Relevance
“…Zeller, et al [11] propose a program statebased debugging approach, delta debugging [13] to reduce the causes of failures to a small set of variables by contrasting program states between executions of a successful test and a failed test via their memory graphs [12]. Variables are tested for suspiciousness by replacing their values from a successful test with their corresponding values from the same point in a failed test and repeating the program execution.…”
Section: Literature Surveymentioning
confidence: 99%
“…Zeller, et al [11] propose a program statebased debugging approach, delta debugging [13] to reduce the causes of failures to a small set of variables by contrasting program states between executions of a successful test and a failed test via their memory graphs [12]. Variables are tested for suspiciousness by replacing their values from a successful test with their corresponding values from the same point in a failed test and repeating the program execution.…”
Section: Literature Surveymentioning
confidence: 99%
“…The original Delta debugging technique implements the "search in space" concept by comparing memory graphs [19] of failing and passing test runs, thus narrowing down the difference between these runs to a set of suspicious variables. In addition to "search in space" the Cause Transition Algorithm performs "search in time" by exploiting cause transitions [4].…”
Section: Related Workmentioning
confidence: 99%
“…Yet, the technique has been shown to produce useful diagnoses for programs as large as the GNU compiler (GCC). As detailed in [2], scaling up the general idea, as sketched here, requires capturing and comparing program states as memory graphs [4]. Also, Delta Debugging must do more than simple binary search; it needs to cope with interferences of multiple failure-inducing elements as well as with unresolved test outcomes [3].…”
Section: Isolating Failure Causes With Automatic Experimentsmentioning
confidence: 99%