skip to main content
10.1145/2786805.2803188acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
short-paper

iTrace: enabling eye tracking on software artifacts within the IDE to support software engineering tasks

Published:30 August 2015Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. K. Rayner. Eye movements in reading and information processing: 20 years of research. Psychological bulletin, 124(3):372, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarCross RefCross Ref
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. iTrace: enabling eye tracking on software artifacts within the IDE to support software engineering tasks

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ESEC/FSE 2015: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering
        August 2015
        1068 pages
        ISBN:9781450336758
        DOI:10.1145/2786805

        Copyright © 2015 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 30 August 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • short-paper

        Acceptance Rates

        Overall Acceptance Rate112of543submissions,21%

        Upcoming Conference

        FSE '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader