1. What contributions have the authors mentioned in the paper "Heapviz: interactive heap visualization for program understanding and debugging" ?
In this paper the authors present Heapviz, a tool for visualizing and exploring snapshots of the heap obtained from a running Java program.. Second, the authors introduce a dominator-based layout scheme that emphasizes hierarchical containment and ownership relations.. By applying Heapviz to both constructed and real-world examples, the authors show that Heapviz provides programmers with a powerful and intuitive tool for exploring program behavior.
read more
2. What have the authors stated for future works in "Heapviz: interactive heap visualization for program understanding and debugging" ?
The authors plan to experiment with adjustable levels of detail, in which the summarization algorithm applies increasinglypowerful abstraction rules to a graph until it reaches a certain threshold of complexity, measured in number of nodes and edges.. Another possibility would be to expand and collapse the concrete nodes that a particular summary node represents.. Finally, because their long-term goal with Heapviz is to produce a tool that will be useful to developers, the authors plan to release Heapviz to the developer community.. In addition, the authors plan to conduct formal user studies to determine whether outside users find Heapviz useful for program understanding and debugging tasks.
read more
3. What are the attributes that can be displayed to the user?
5.3.4 Field ViewNodes in the graph have a variety of attributes that can be displayed to the user: member variable names, member variable values, number of instances (for summarized nodes) and size in bytes.
read more
4. What are the main categories of analysis?
Techniques for determining the structure of data in the heap fall into two main categories: static analysis and dynamic analysis.
read more





