An Open Source Interactive Visual Analytics Tool for Comparative Programming Comprehension
Ayush Kumar, Ashish Kumar, Aakanksha Prasad, Michael Burch, Shenghui, Cheng, Klaus Mueller

TL;DR
This paper introduces an open source visual analytics tool for analyzing eye movement data during code comprehension, enabling detailed inspection and comparison of programmers' visual strategies across different expertise levels.
Contribution
The work presents a novel interactive visual analytics tool specifically designed for eye movement data in programming comprehension, supporting multiple views and interaction techniques.
Findings
The tool effectively visualized differences in eye movement patterns among programmers.
It revealed correlations between eye movement strategies and expertise levels.
The tool facilitated analysis of how demographic factors influence code comprehension.
Abstract
This paper proposes an open source visual analytics tool consisting of several views and perspectives on eye movement data collected during code reading tasks when writing computer programs. Hence the focus of this work is on code and program comprehension. The source code is shown as a visual stimulus. It can be inspected in combination with overlaid scanpaths in which the saccades can be visually encoded in several forms, including straight, curved, and orthogonal lines, modifiable by interaction techniques. The tool supports interaction techniques like filter functions, aggregations, data sampling, and many more. We illustrate the usefulness of our tool by applying it to the eye movements of 216 programmers of multiple expertise levels that were collected during two code comprehension tasks. Our tool helped to analyze the difference between the strategic program comprehension of…
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 · Software Engineering Techniques and Practices · Online Learning and Analytics
