Projection Boxes: On-the-fly Reconfigurable Visualization for Live Programming

Interactive Data VisualizationTime-Series & Network Graph VisualizationKnowledge Worker Tools & WorkflowsSoftware Engineers & DevelopersHCI Researchers

Live programming is a regime in which the programming environment provides continual feedback, most often in the form of runtime values. In this paper, we present Projection Boxes, a novel visualization technique for displaying runtime values of programs. The key idea behind projection boxes is to start with a full semantics of the program, and then use projections to pick a subset of the semantics to display. By varying the projection used, projection boxes can encode both previously known visualization techniques, and also new ones. As such, projection boxes provide an expressive and configurable framework for displaying runtime information. Through a user study we demonstrate that (1) users find projection boxes and their configurability useful (2) users are not distracted by the always-on visualization (3) a key driving force behind the need for a configurable visualization for live programming lies with the wide variation in programmer preferences.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/31969/2020

AdRecommended

Learn AI Coding at CodeNow

open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3313831.3376494
At a Glance

Paper Snapshot

fact_check
dataset
Source
CHI
calendar_month
Year
2020
emoji_events
Award
No award tagged
group
Authors
1 authors
sell
Subtopics
Interactive Data Visualization, Time-Series & Network Graph Visualization, Knowledge Worker Tools & Workflows
work
Professions
Software Engineers & Developers, HCI Researchers
article
Content Status
Abstract only
hub
Related Papers
5 related papers