Proceedings of the SIGCHI Conference on Human Factors in Computing Systems 2014
DOI: 10.1145/2556288.2557409
|View full text |Cite
|
Sign up to set email alerts
|

Addressing misconceptions about code with always-on programming visualizations

Abstract: We present Theseus, an IDE extension that visualizes runtime behavior within a JavaScript code editor. By displaying real-time information about how code actually behaves during execution, Theseus proactively addresses misconceptions by drawing attention to similarities and differences between the programmer's idea of what code does and what it actually does. To understand how programmers would respond to this kind of an always-on visualization, we ran a lab study with graduate students, and interviewed 9 prof… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 62 publications
(26 citation statements)
references
References 18 publications
0
26
0
Order By: Relevance
“…The left margin, alternatively called gutter or ruler, traditionally displays line numbers and simple icons (e.g., iMaus [81]). However, it can show also thin color bars (Diver [82]), thicker color fills (HyperSource [38]), "pills" containing text (Theseus [57]) or even a list of callers (Stacksplorer [83]).…”
Section: Locationmentioning
confidence: 99%
See 2 more Smart Citations
“…The left margin, alternatively called gutter or ruler, traditionally displays line numbers and simple icons (e.g., iMaus [81]). However, it can show also thin color bars (Diver [82]), thicker color fills (HyperSource [38]), "pills" containing text (Theseus [57]) or even a list of callers (Stacksplorer [83]).…”
Section: Locationmentioning
confidence: 99%
“…Finally, RegViz [80] slightly reflows the text so that the visual annotations do not overlap it. [57] displays the number of function calls in a JavaScript code in the left editor part; (b) RegViz [80] highlights regular expressions structure directly in code; and (c) Stench Blossom's [28] ambient smell detector that lives on the right edge of the program editor. Right augmentation components are pinned to the editor edges, which means that if the IDE window resizes (changes its width), the components move along with its edges.…”
Section: Locationmentioning
confidence: 99%
See 1 more Smart Citation
“…However, as program complexity increases, such visualizations can become confusing [20], and navigating the traces may become-time consuming. Alternatively, recent debugging interfaces like Whyline [21] and Theseus [22] provide an overview of execution behavior and let a user find the cause of a bug through interactive question-answering or retroactive logging. Inspired by this prior work, this paper aims to augment program visualization to enable more efficient review of program traces.…”
Section: B Design Of Interactive Debugging Toolsmentioning
confidence: 99%
“…To prevent visual clutter, the snapshots are initially collapsed (similar to [18]) and the user can expand a thumbnail for any snapshot, or drag it onto the heap view to restore it. This feature enables relational reasoning by comparing heap structures at different execution points.…”
Section: Temporal Viewmentioning
confidence: 99%