CrossCode: Multi-level Visualization of Program Execution

04/07/2023
by   Devamardeep Hayatpur, et al.
0

Program visualizations help to form useful mental models of how programs work, and to reason and debug code. But these visualizations exist at a fixed level of abstraction, e.g., line-by-line. In contrast, programmers switch between many levels of abstraction when inspecting program behavior. Based on results from a formative study of hand-designed program visualizations, we designed CrossCode, a web-based program visualization system for JavaScript that leverages structural cues in syntax, control flow, and data flow to aggregate and navigate program execution across multiple levels of abstraction. In an exploratory qualitative study with experts, we found that CrossCode enabled participants to maintain a strong sense of place in program execution, was conducive to explaining program behavior, and helped track changes and updates to the program state.

READ FULL TEXT
research
07/05/2019

Anteater: Interactive Visualization for Program Understanding

Understanding and debugging long, complex programs can be extremely diff...
research
12/06/2021

User-Driven Programming Support for Rapid Visualization Authoring in D3

D3 is arguably the most popular language for programming visualizations ...
research
03/25/2021

Multi-Execution Lattices Fast and Slow

Methods for automatically, soundly, and precisely guaranteeing the nonin...
research
09/03/2020

How to evaluate data visualizations across different levels of understanding

Understanding a visualization is a multi-level process. A reader must ex...
research
06/21/2022

Boosting Performance Optimization with Interactive Data Movement Visualization

Optimizing application performance in today's hardware architecture land...
research
08/03/2021

Visualizing Event Sequence Data for User Behavior Evaluation of In-Vehicle Information Systems

With modern IVIS becoming more capable and complex than ever, their eval...
research
01/17/2020

A Study of Mental Maps in Immersive Network Visualization

The visualization of a network influences the quality of the mental map ...

Please sign up or login with your details

Forgot password? Click here to reset