Draw This Object: A Study of Debugging Representations
Mat\'u\v{s} Sul\'ir, J\'an Juh\'ar

TL;DR
This paper explores how developers perceive and create domain-specific debugging visualizations by studying their drawings of ideal views of runtime objects, revealing insights into important properties and automatic construction clues.
Contribution
It provides an exploratory analysis of developer perceptions and a taxonomy of debugging visualizations, addressing gaps in understanding what makes effective domain-specific views.
Findings
Developers focus on certain object properties for visualizations.
Not all objects have suitable domain-specific views.
Clues for automatic view construction can be identified.
Abstract
Domain-specific debugging visualizations try to provide a view of a runtime object tailored to a specific domain and highlighting its important properties. The research in this area has focused mainly on the technical aspects of the creation of such views so far. However, we still lack answers to questions such as what properties of objects are considered important for these visualizations, whether all objects have an appropriate domain-specific view, or what clues could help us to construct these views fully automatically. In this paper, we describe an exploratory study where the participants were asked to inspect runtime states of objects displayed in a traditional debugger and draw ideal domain-specific views of these objects on paper. We describe interesting observations and findings obtained during this study and a preliminary taxonomy of these visualizations.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Model-Driven Software Engineering Techniques · Data Visualization and Analytics
