ABSTRACT
The paper presents iTrace, an Eclipse plugin that implicitly records developers' eye movements while they work on change tasks. iTrace is the first eye tracking environment that makes it possible for researchers to conduct eye tracking studies on large software systems. An overview of the design and architecture is presented along with features and usage scenarios. iTrace is designed to support a variety of eye trackers. The design is flexible enough to record eye movements on various types of software artifacts (Java code, text/html/xml documents, diagrams), as well as IDE user interface elements. The plugin has been successfully used for software traceability tasks and program comprehension tasks. iTrace is also applicable to other tasks such as code summarization and code recommendations based on developer eye movements. A short video demonstration is available at https://youtu.be/3OUnLCX4dXo.
- N. Ali, Z. Sharafi, Y.-G. Guéhéneuc, and G. Antoniol. An empirical study on requirements traceability using eye-tracking. In ICSM 2012, pages 191–200, 2012. Google ScholarDigital Library
- T. Busjahn, R. Bednarik, A. Begel, M. Crosby, J. Paterson, C. Schulte, B. Sharif, and S. Tamm. Eye movements in code reading: Relaxing the linear order. In ICPC 2015, page 12 pages to appear, 2015.Google ScholarDigital Library
- T. Fritz, A. Begel, S. C. Müller, S. Yigit-Elliott, and M. Züger. Using psycho-physiological measures to assess task difficulty in software development. In ICSE 2014, pages 402–413, 2014. Google ScholarDigital Library
- K. Kevic, B. Walters, T. Shaffer, B. Sharif, T. Fritz, and D. Shepherd. Tracing software developers’ eyes and interactions for change tasks. In ESEC/FSE 2015, page 12 pages to appear, 2015. Google ScholarDigital Library
- S. Müller and T. Fritz. Stuck and frustrated or in flow and happy: Sensing developers’ emotions and progress. In ICSE 2015, page 12 pages to appear, 2015.Google ScholarCross Ref
- K. Rayner. Eye movements in reading and information processing: 20 years of research. Psychological bulletin, 124(3):372, 1998.Google ScholarCross Ref
- P. Rodeghero, C. McMillan, P. W. McBurney, N. Bosch, and S. D’Mello. Improving automated source code summarization via an eye-tracking study of programmers. In ICSE 2014, pages 390–401, 2014. Google ScholarDigital Library
- M.-A. Storey, L. Singer, B. Cleary, F. Figueira Filho, and A. Zagalsky. The (r)evolution of social media in software engineering. In Proceedings of the on Future of Software Engineering, pages 100–116, 2014. Google ScholarDigital Library
- H. Uwano, M. Nakamura, A. Monden, and K.-i. Matsumoto. Analyzing individual performance of source code review using reviewers’ eye movement. In Proceedings of the 2006 symposium on Eye tracking research & applications, ETRA ’’06, pages 133–140. ACM, 2006. Google ScholarDigital Library
- B. Walters, M. Falcone, A. Shibble, and B. Sharif. Towards an eye-tracking enabled ide for software traceability tasks. In Workshop on Traceability in Emerging Forms of Software Engineering, pages 51–54, 2013.Google ScholarCross Ref
- B. Walters, T. Shaffer, B. Sharif, and H. Kagdi. Capturing software traceability links from developers’ eye gazes. In ICPC 2014, pages 201–204, 2014. Google ScholarDigital Library
Index Terms
- iTrace: enabling eye tracking on software artifacts within the IDE to support software engineering tasks
Recommendations
Compensation of head movements in mobile eye-tracking data using an inertial measurement unit
UbiComp '14 Adjunct: Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing: Adjunct PublicationAnalysis of eye movements recorded with a mobile eye-tracker is difficult since the eye-tracking data are severely affected by simultaneous head and body movements. Automatic analysis methods developed for remote-, and tower-mounted eye-trackers do not ...
Conducting Eye Tracking Studies in Software Engineering - Methodology and Pipeline
ICSE '23: Proceedings of the 45th International Conference on Software Engineering: Companion ProceedingsThis ICSE 2023 technical briefing is on state-of-the-art techniques to conduct eye tracking studies in software engineering. It is organized as a hands-on 180-minute briefing broken up into two 85-minute modules with a short break in between. The ...
Practical eye tracking with iTrace
EMIP '19: Proceedings of the 6th International Workshop on Eye Movements in ProgrammingThe evolution and effort in designing and implementing iTrace, an infrastructure for integrating eye tracking into developer environments, is presented. The goal is to make eye tracking practical for various stakeholders in software engineering namely ...
Comments