Proceedings Article10.1145/2168556.2168592
Visual attention patterns during program debugging with an IDE
Prateek Hejmady,N. Hari Narayanan +1 more
- 28 Mar 2012
- pp 197-200
52
TL;DR: It was found that program code and dynamic representations (dynamic viewer, variable watch and output) attracted the most attention of programmers and Static representations like Unified Modeling Language (UML) Diagrams and Control Structure DiagramS (CSD) saw significantly lesser usage.
read more
Abstract: Integrated Development Environments (IDE) generate multiple graphical and textual representations of programs. Co-ordination of these representations during program comprehension and debugging can be a complex task. In order to better understand the role and effectiveness of multiple representations, we conducted an empirical study of Java program debugging with a professional, multi-representation IDE. We found that program code and dynamic representations (dynamic viewer, variable watch and output) attracted the most attention of programmers. Static representations like Unified Modeling Language (UML) Diagrams and Control Structure Diagrams (CSD) saw significantly lesser usage. We analyzed gaze patterns by segmenting the debugging sessions into three, five and fifteen minute intervals, and classifying gazes into short and long gazes. Novel data mining techniques were used to detect high frequency patterns from eye tracking data. Visual pattern differences were found among participants based on their programming experience, familiarity with the IDE and debugging performance.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Eye-Tracking Metrics in Software Engineering
Zohreh Sharafi,Timothy Shaffer,Bonita Sharif,Yann-Gaël Guéhéneuc +3 more
- 01 Dec 2015
TL;DR: This paper compares and contrasts various eye-tracking metrics used in software engineering, provides definitions for common metrics and discusses some metrics that the software engineering community might borrow from other fields.
122
Do developers read compiler error messages
Titus Barik,Justin Smith,Kevin Lubick,Elisabeth Holmes,Jing Feng,Emerson Murphy-Hill,Chris Parnin +6 more
- 20 May 2017
TL;DR: An eye tracking study with 56 participants attempting to resolve common, yet problematic defects in a Java code base within the Eclipse development environment found that participants read error messages and the difficulty of reading these messages is comparable to the difficultyof reading source code.
97
A practical guide on conducting eye tracking studies in software engineering
Zohreh Sharafi,Bonita Sharif,Yann-Gaël Guéhéneuc,Andrew Begel,Roman Bednarik,Martha E. Crosby +5 more
TL;DR: This paper discusses when and why researchers should use eye trackers as well as how they should use them, and compiles a list of typical use cases—real and anticipated—of eyeTrackers, aswell as metrics, visualizations, and statistical analyses to analyze and report eye-tracking data.
96
Eye tracking scanpath analysis techniques on web pages: A survey, evaluation and comparison
TL;DR: This article comprehensively revisits the techniques that could be applicable to eye tracking data for analysing user scanpaths on web pages and separates them into four groups by their goals so that researchers can directly focus on the appropriate techniques for a sequential analysis of user scan Paths onweb pages.
An Eye Movement Analysis Algorithm for a Multielement Target Tracking Task: Maximum Transition-Based Agglomerative Hierarchical Clustering
Ziho Kang,Steven J. Landry +1 more
TL;DR: An algorithm was developed to characterize, compare, and analyze eye movement sequences that occur during visual tracking of multiple moving targets and shows promise for using the compact representation of eye movements for performance analysis.
82
References
Sequential PAttern mining using a bitmap representation
Jay Ayres,Jason Flannick,Johannes Gehrke,Tomi Yiu +3 more
- 23 Jul 2002
TL;DR: A novel depth- first search strategy that integrates a depth-first traversal of the search space with effective pruning mechanisms is introduced that combines a vertical bitmap representation of the database with efficient support counting.
Temporal eye-tracking data: evolution of debugging strategies with multiple representations
Roman Bednarik,Markku Tukiainen +1 more
- 26 Mar 2008
TL;DR: A reanalysis of eye-tracking data from a recent study that involved programmers of two experience groups debugging a program with the help of multiple representations found repetitive patterns of visual attention that were associated with less experience in programming and lower performance.
71
Robust Generation of Dynamic Data Structure Visualizations with Multiple Interaction Approaches
James H. Cross,T. Dean Hendrix,David Umphress,Larry A. Barowski,Jhilmil Jain,Lacey Montgomery +5 more
TL;DR: The overall result is a flexible environment for interacting with effective dynamic data structure visualizations generated by a robust structure identifier.
26
Effects of Experience on Gaze Behavior during Program Animation
Roman Bednarik,Niko Myller,Erkki Sutinen,Markku Tukiainen +3 more
- 01 Jan 2005
TL;DR: An empirical study of the gaze behavior during a dynamic program animation using Jeliot 3, a program visualization tool, to comprehend two short Java programs found statistically significant differences in performance measures and in fixation du- rations.
23
An eye-tracking methodology for characterizing program comprehension processes
Roman Bednarik,Markku Tukiainen +1 more
- 27 Mar 2006
TL;DR: An approach how to investigate trends in repeated-measures sparse-data of few cases captured by an eye-tracker is proposed and the development of program comprehension strategies during dynamic program visualization with help of eye-movement data is characterized.