Anteater: Interactive Visualization for Program Understanding

07/05/2019
by   Rebecca Faust, et al.
0

Understanding and debugging long, complex programs can be extremely difficult; it often includes significant, manual program instrumentation and searches through source files. In this paper, we present Anteater, an interactive visualization system for tracing and exploring the execution of a program. While existing debugging tools often have visualization components, these components are often added on top of an existing environment. In Anteater, in contrast, visualization is a driving concern. We answer the following question: what should a debugging tool look like if it were designed from the ground up to support interactive visualization principles? Anteater automatically instruments source code to capture execution behavior along with variables and expressions specified by the user. After generating the execution trace, Anteater presents the execution information through interactive visualizations. Anteater supports interactions that help with tasks such as discovering important structures in the execution, learning dependencies, and understanding and debugging unexpected behaviors. To assess the utility of Anteater, we present several real-world case studies that show how Anteater compares favorably to existing approaches. Finally, we discuss limitations of our system and where further research is needed.

READ FULL TEXT

page 1

page 2

page 4

page 5

page 7

page 8

page 9

page 10

research
05/07/2018

Provenance for Interactive Visualizations

We highlight the connections between data provenance and interactive vis...
research
04/07/2023

CrossCode: Multi-level Visualization of Program Execution

Program visualizations help to form useful mental models of how programs...
research
06/21/2022

Boosting Performance Optimization with Interactive Data Movement Visualization

Optimizing application performance in today's hardware architecture land...
research
11/19/2019

Dataflow programming for the analysis of molecular dynamics with AViS, an analysis and visualization software application

The study of molecular dynamics simulations is largely facilitated by an...
research
07/01/2020

Scalable Comparative Visualization of Ensembles of Call Graphs

Optimizing the performance of large-scale parallel codes is critical for...
research
01/04/2020

Vis-a-Vis: Visual Exploration of Visualization Source Code Evolution

Developing an algorithm for a visualization prototype often involves the...
research
10/19/2022

GILP: An Interactive Tool for Visualizing the Simplex Algorithm

The Simplex algorithm for solving linear programs-one of Computing in Sc...

Please sign up or login with your details

Forgot password? Click here to reset