A practical guide on conducting eye tracking studies in software engineering

被引:62
作者
Sharafi, Zohreh [1 ]
Sharif, Bonita [2 ]
Gueheneuc, Yann-Gael [3 ]
Begel, Andrew [4 ]
Bednarik, Roman [5 ]
Crosby, Martha [6 ]
机构
[1] Univ Michigan, Ann Arbor, MI 48109 USA
[2] Univ Nebraska, Lincoln, NE USA
[3] Concordia Univ, Montreal, PQ, Canada
[4] Microsoft Res, Redmond, WA USA
[5] Univ Eastern Finland, Joensuu, Finland
[6] Univ Hawaii Manoa, Honolulu, HI 96822 USA
基金
加拿大自然科学与工程研究理事会;
关键词
Eye tracking; Practical guide; Empirical software engineering; Program comprehension; STEREOTYPE THREAT; PROGRAM COMPREHENSION; MOVEMENTS; IMPACT; TASK; CODE; DEVELOPERS; ALGORITHMS; EXPERTISE; PATTERN;
D O I
10.1007/s10664-020-09829-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
For several years, the software engineering research community used eye trackers to study program comprehension, bug localization, pair programming, and other software engineering tasks. Eye trackers provide researchers with insights on software engineers' cognitive processes, data that can augment those acquired through other means, such as on-line surveys and questionnaires. While there are many ways to take advantage of eye trackers, advancing their use requires defining standards for experimental design, execution, and reporting. We begin by presenting the foundations of eye tracking to provide context and perspective. Based on previous surveys of eye tracking for programming and software engineering tasks and our collective, extensive experience with eye trackers, we discusswhenandwhyresearchers should use eye trackers as well ashowthey should use them. We compile a list of typical use cases-real and anticipated-of eye trackers, as well as metrics, visualizations, and statistical analyses to analyze and report eye-tracking data. We also discuss the pragmatics of eye tracking studies. Finally, we offer lessons learned about using eye trackers to study software engineering tasks. This paper is intended to be a one-stop resource for researchers interested in designing, executing, and reporting eye tracking studies of software engineering tasks.
引用
收藏
页码:3128 / 3174
页数:47
相关论文
共 115 条
  • [1] Using Developer Eye Movements to Externalize the Mental Model Used in Code Summarization Tasks
    Abid, Nahla J.
    Maletic, Jonathan I.
    Sharif, Bonita
    [J]. ETRA 2019: 2019 ACM SYMPOSIUM ON EYE TRACKING RESEARCH & APPLICATIONS, 2019,
  • [2] Abid Nahla J., 2019, P 41 INT C SOFTW ENG
  • [3] An empirical study on the importance of source code entities for requirements traceability
    Ali, Nasir
    Sharafi, Zohreh
    Gueheneuc, Yann-Gael
    Antoniol, Giuliano
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (02) : 442 - 478
  • [4] Studying computer game learning experience through eye tracking
    Alkan, Serkan
    Cagiltay, Kursat
    [J]. BRITISH JOURNAL OF EDUCATIONAL TECHNOLOGY, 2007, 38 (03) : 538 - 542
  • [5] [Anonymous], 1998, 17 DASC AIAA IEEE SA
  • [6] [Anonymous], 2005, ENCY HUMAN COMPUTER
  • [7] [Anonymous], 2007, REAL TIME OFFLINE FI
  • [8] [Anonymous], 1999, CHI 99 EXTENDED ABST, DOI DOI 10.1145/632716.632823
  • [9] [Anonymous], 2014, THESIS
  • [10] [Anonymous], 2002, P PROGR WORKSH PSYCH