Accepted Tutorials

This tutorial mainly covers the software aspects of an eye-tracking study. To keep things simple, I present a quick eye-tracking validation that mimics a basic calibration. I omit experimental design but focus on the preparation of the eye-tracking validation using PsychoPy Builder. During a hands-on session, participants will collect eye-movement data in teams using Gazepoint eye trackers if available. The tutorial then focuses on details of a Python-based gaze analytics pipeline used to extract raw eye movement data, detect fixations via velocity-based filtering, collate data for statistical evaluation, analyze and visualize results using R. Attendees of the tutorial will have an opportunity to run the scripts of an analysis of gaze data collected from a small example. The tutorial covers basic eye movement analytics, e.g., fixation count and dwell time within AOIs, as well as advanced analysis using gaze transition entropy.
Presenters: Andrew T. Duchowski, Clemson University, USA
Tentative Schedule:
  1. Introduction
    • eye movement basics
    • applications
    • est. 75 min
  2. Preparations for using the Gaze analytics pipeline
    • setting up PsychoPy
    • capturing data
    • looking at the data using HDFView
    • extracting the data
    • file system structure
    • eye movement data and source code separation
    • eye movement data format, sampling rate
    • stimulus (e.g., images)
    • AOI definition using Scribus
    • est. 60 min
  3. Traditional gaze analytics
    • statistics, plots
    • fixation count within AOIs
    • dwell time within AOIs
    • frequency of the first fixation on AOIs
    • number of transitions between AOIs
    • other indicators depending on audience interest and time permitting
    • est. 60 min
  4. Advanced gaze analytics (time permitting)
    • introducing transition matrices and transition entropy
    • ambient/focal K coefficient
    • est. 60 min

This ETRA 2025 tutorial is on state-of-the-art techniques to conduct eye tracking studies in software engineering using the iTrace infrastructure. It is organized as a hands-on half-day (3 hour) tutorial. There are two modules. The first module introduces participants to terminology and theories needed to understand eye tracking specific to software engineering and introduces the iTrace infrastructure. The second module engages participants in hands-on work to collect and/or analyze eye tracking data through the iTrace community infrastructure pipeline. The goal is to help participants learn how to get started using eye tracking to support their own research goals in studying programmers and end users. The tutorial is targeted towards researchers, practitioners, and educators with no prior experience required. iTrace is demonstrated in person within integrated development environments with two state-of-the-art Tobii eye trackers. Eye tracking is gaining traction in the programming and software engineering community. We use the ETRA platform to communicate the current state-of-the-art in a highly interactive setting starting from the theory and moving into the data collection, and processing pipeline. Sample data and scripts are available on the iTrace website.
Presenters: Bonita Sharif, University of Nebraska-Lincoln, USA and Joshua Behler, Kent State University, USA