Abstract
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 discuss when and why researchers should use eye trackers as well as how they 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.
Notes
References
Abid NJ, Maletic JI, Sharif B (2019a) Using developer eye movements to externalize the mental model used in code summarization tasks. In: Proceedings of the 11th ACM Symposium on Eye Tracking Research & Applications, ACM, New York, ETRA ’19, pp 13:1–13:9. https://doi.org/10.1145/3314111.3319834
Abid NJ, Sharif B, Dragan N, Alrasheed H, Maletic JI (2019b) Developer reading behavior while summarizing java methods : Size and context matters. In: Proceedings of the 41th International Conference on Software Engineering, ACM, New York, ICSE 2019, p To Appear
Ali N, Sharafi Z, Guéhéneuc YG, Antoniol G (2015) An empirical study on the importance of source code entities for requirements traceability. Empir Softw Eng 20(2):442–478
Alkan S, Cagiltay K (2007) Studying computer game learning experience through eye tracking. Br J Educ Technol 38(3):538–542
Armaly A, Rodeghero P, Mcmillan C (2018) Audiohighlight: Code skimming for blind programmers,. In: 2018 IEEE International conference on software maintenance and evolution, ICSME, IEEE, pp 206–216
Ayres J, Flannick J, Gehrke J, Yiu T (2002) Sequential pattern mining using a bitmap representation. In: Proceedings of the Eighth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, ACM, New York KDD ’02, pp 429–435. https://doi.org/10.1145/775047.775109
Barik T, Smith J, Lubick K, Holmes E, Feng J, Murphy-Hill E, Parnin C (2017) Do developers read compiler error messages? In: Proceedings of the 39th International Conference on Software Engineering, IEEE Press, Piscataway, ICSE ’17, pp 575–585 . https://doi.org/10.1109/ICSE.2017.59
Beatty J (1982) Task-evoked pupillary responses, processing load, and the structure of processing resources. Psychol Bull 91(2):276
Bednarik R (2007) Methods to analyze visual attention strategies: Applications in the studies of programming. University of Joensuu
Bednarik R (2012) Expertise-dependent visual attention strategies develop over time during debugging with multiple code representations. International Journal of Human-Computer Studies 70(2):143–155. https://doi.org/10.1016/j.ijhcs.2011.09.003
Bednarik R, Tukiainen M (2005) Effects of display blurring on the behavior of novices and experts during program debugging. In: CHI ’05 Extended Abstracts on Human Factors in Computing Systems, ACM, New York, CHI EA ’05, pp 1204–1207. https://doi.org/10.1145/1056808.1056877
Bednarik R, Tukiainen M (2006) An eye-tracking methodology for characterizing program comprehension processes. In: Proceedings of the 2006 Symposium on Eye Tracking Research & Applications, ACM, New York, NY, USA, ETRA ’06, pp 125–132
Bednarik R, Eivazi S, Hradis M (2012) Gaze and conversational engagement in multiparty video conversation: an annotation scheme and classification of high and low levels of engagement. In: Proceedings of the 4th workshop on eye gaze in intelligent human machine interaction, ACM, p 10
Begel A, Vrzakova H (2018) Eye movements in code review. In: Proceedings of the Workshop on Eye Movements in Programming, ACM, New York, EMIP ’18, pp 5:1–5:5. https://doi.org/10.1145/3216723.3216727
Berg-strom JR, Schall A (2014) Eye tracking in user experience design. Elsevier
Binkley D, Davis M, Lawrie D, Maletic JI, Morrell C, Sharif B (2013) The impact of identifier style on effort and comprehension. Empir Softw Eng 18(2):219–276. https://doi.org/10.1007/s10664-012-9201-4
Blascheck T, Sharif B (2019) Visually analyzing eye movements on natural language texts and source code snippets. In: ETRA 2019-ACM Symposium on Eye Tracking Research & Applications
Blascheck T, Kurzhals K, Raschke M, Burch M, Weiskopf D, Ertl T (2017) Visualization of eye tracking data: a taxonomy and survey. Computer Graphics Forum 36(8):260–284
Bojko A (2005) Eye tracking in user experience testing: How to make the most of it. In: Proceedings of the UPA 2005 Conference
Bojko AA (2009) Informative or misleading? heatmaps deconstructed. In: Proceedings of the 13th International Conference on Human-Computer Interaction. Part I: New Trends, Springer, Berlin, pp 30–39. https://doi.org/10.1007/978-3-642-02574-7_4
Buse RPL, Sadowski C, Weimer W (2011) Benefits and barriers of user evaluation in software engineering research, Object-oriented programming, Systems, Languages and Applications, pp 643–656
Busjahn T, Schulte C, Busjahn A (2011) Analysis of code reading to gain more insight in program comprehension. In: Proceedings of the 11th Koli Calling International Conference on Computing Education Research, ACM, New York, Koli Calling ’11, pp 1–9. https://doi.org/10.1145/2094131.2094133
Busjahn T, Schulte C, Sharif B, Simon BA, Hansen M, Bednarik R, Orlov P, Ihantola P, Shchekotova G, Antropova M (2014) Eye tracking in computing education. In: Proceedings of the Tenth Annual Conference on International Computing Education Research, ACM, New York, ICER ’14, pp 3–10 . https://doi.org/10.1145/2632320.2632344
Busjahn T, Bednarik R, Begel A, Crosby M, Paterson JH, Schulte C, Sharif B, Tamm S (2015) Eye movements in code reading: Relaxing the linear order. In: Proceedings of 22th International Conference on Program Comprehension, ICPC ’15
Buxton RB, Uludağ K, Dubowitz DJ, Liu TT (2004) Modeling the hemodynamic response to brain activation. Neuroimage 23:S220–S233
Cagiltay NE, Tokdemir G, Kilic O, Topalli D (2013) Performing and analyzing non-formal inspections of entity relationship diagram (erd). J Syst Softw 86 (8):2184–2195. https://doi.org/10.1016/j.jss.2013.03.106
Cepeda G, Guéhéneuc YG (2010) An empirical study on the efficiency of different design pattern representations in uml class diagrams. Empir Softw Eng 15 (5):493–522. https://doi.org/10.1007/s10664-009-9125-9
Clark B, Sharif B (2017) itracevis: Visualizing eye movement data within Eclipse. In: Working conference on software visualization, VISSOFT, IEEE, pp 22–32
Cristino F, Mathot S, Theeuwes J, Gilchrist ID (2010) Scanmatch: a novel method for comparing fixation sequences. Behaviour Res Meth 42:692–700
Crosby ME, Stelovsky J (1990) How do we read algorithms? a case study. Computer 23(1):24–35
Crosby ME, Scholtz J, Wiedenbeck S (2002) The roles beacons play in comprehension for novice and expert programmers. In: Proceeding of Programmers, 14th Workshop of the Psychology of Programming Interest Group, Brunel University, pp 18–21
Dalmaijer ES, Mathôt S, Van der Stigchel S (2014) Pygaze: an open-source, cross-platform toolbox for minimal-effort programming of eyetracking experiments. Behavior Res Meth 46(4):913–921
De Smet B, Lempereur L, Sharafi Z, Guéhéneuc YG, Antoniol G, Habra N (2014) Taupe: Visualizing and analyzing eye-tracking data. Sci Comput Program 79:260–278. https://doi.org/10.1016/j.scico.2012.01.004
Divjak M, Bischof H (2008) Real-time video-based eye blink analysis for detection of low blink-rate during computer use. In: First international workshop on tracking humans for the evaluation of their motion in image sequences (THEMIS 2008), pp 99-107
Duchowski AT (2002) A breadth-first survey of eye-tracking applications. Behavior Research Methods Instruments, & Computers 34(4):455–470
Duchowski AT (2007) Eye tracking methodology: Theory and practice. Springer, New York
Fakhoury S, Ma Y, Arnaoudova V, Adesope O (2018) The effect of poor source code lexicon and readability on developers’ cognitive load. In: Proceedings of the 26th Conference on Program Comprehension, ACM, New York, ICPC ’18, pp 286–296. https://doi.org/10.1145/3196321.3196347
Farnsworth B (2019a) 10 Free Eye Tracking Software Programs [Pros and Cons]. https://imotions.com/blog/free-eye-tracking-software/, [Online; accessed 30-December-2019]
Farnsworth B (2019b) 10 Free Eye Tracking Software Programs [Pros and Cons]. https://imotions.com/blog/free-eye-tracking-software/, [Online; accessed 30-December-2019]
Fritz T, Begel A, Müller SC, Yigit-Elliott S, Züger M (2014) Using psycho-physiological measures to assess task difficulty in software development. In: Proceedings of the 36th International Conference on Software Engineering, ACM, New York, ICSE ’14, pp 402–413
Godfroid A (2019) Eye tracking in second language acquisition and bilingualism: A research synthesis and methodological guide. Routledge
Goldberg JH, Helfman JI (2010) Comparing information graphics: A critical look at eye tracking. In: Proceedings of the 3rd BELIV’10 Workshop: BEyond Time and Errors: Novel evaLuation Methods for Information Visualization, ACM, New York, BELIV ’10, pp 71–78. https://doi.org/10.1145/2110192.2110203
Goldberg JH, Kotval XP (1999) Computer interface evaluation using eye movements: methods and constructs. Int J Ind Ergon 24(6):631–645
Goldberg JH, Stimson MJ, Lewenstein M, Scott N, Wichansky AM (2002) Eye tracking in web search tasks: Design implications. In: Proceedings of the 2002 Symposium on Eye Tracking Research & Applications, ACM, New York, ETRA ’02, pp 51–58. https://doi.org/10.1145/507072.507082
Grace R, Byrne VE, Bierman DM, Legrand JM, Gricourt D, Davis RK, Staszewski JJ, Carnahan B (1998) A drowsy driver detection system for heavy vehicles. In: Digital avionics systems conference, 1998. Proceedings., 17th DASC. The AIAA/IEEE/SAE, vol 2. IEEE, pp I36-1
Guarnera DT, Bryant CA, Mishra A, Maletic JI, Sharif B (2018) itrace: eye tracking infrastructure for development environments. In: Proceedings of the 2018 ACM Symposium on Eye Tracking Research & Applications, ACM, p 105
Guéhéneuc YG (2006a) Taupe: Towards understanding program comprehension. In: Proceedings of the 2006 Conference of the Center for Advanced Studies on Collaborative Research, IBM Corp., Riverton, CASCON ’06. https://doi.org/10.1145/1188966.1188968
Guéhéneuc YG (2006b) Taupe: Towards understanding program comprehension. In: Proceedings of the 2006 Conference of the Center for Advanced Studies on Collaborative Research, IBM Corp., Riverton, NJ, USA, CASCON ’06
Haiduc S, Aponte J, Moreno L, Marcus A (2010) On the use of automated text summarization techniques for summarizing source code. In: 2010 17th Working Conference on Reverse Engineering, IEEE, pp 35–44
Haji-Abolhassani A, Clark JJ (2014) An inverse yarbus process: Predicting observers’ task from eye movement patterns. Vision Res 103:127–142
Hansen DW, Ji Q (2009) In the eye of the beholder: a survey of models for eyes and gaze. IEEE Transactions on Pattern Analysis and Machine Intelligence 32 (3):478–500
Hansen M (2014) eyecode: An eye-tracking experimental framework for program comprehension. PhD thesis, School of Informatics and Computing, 2719 E. 10th Street Bloomington, IN 47408 USA
Hartridge H, Thomson L (1948) Methods of investigating eye movements. Brit J Ophthalmol 32(9):581
Hejmady P, Narayanan NH (2012) Visual attention patterns during program debugging with an IDE. In: Proceedings of the 2012 Symposium on Eye Tracking Research & Applications, ACM, New York, ETRA ’12, pp 197–200. https://doi.org/10.1145/2168556.2168592
Henderson JM, Pierce GL (2008) Eye movements during scene viewing: Evidence for mixed control of fixation durations. Psychonomic Bulletin & Review 15(3):566–573
Holmqvist K, Nyström M, Andersson R, Dewhurst R, Jarodzka H, Van de Weijer J (2011) Eye tracking: A comprehensive guide to methods and measures. OUP Oxford
Holmqvist K, Nyström M, Mulvey F (2012) Eye tracker data quality: what it is and how to measure it. In: Proceedings of the symposium on eye tracking research and applications, ACM, pp 45–52
Huey EB (1908) The psychology and pedagogy of reading. The Macmillan Company
Jacob RJ, Karn KS (2003) Eye tracking in human-computer interaction and usability research: Ready to deliver the promises. Mind 2(3):4
Jbara A, Feitelson DG (2017) How programmers read regular code: a controlled experiment using eye tracking. Empir Softw Eng 22(3):1440–1477
Jeanmart S, Guéhéneuc YG, Sahraoui HA, Habra N (2009) Impact of the visitor pattern on program comprehension and maintenance. In: Proceedings of 3rd International Symposium on Empirical Software Engineering and Measurement, pp 69–78
Just MA, Carpenter PA (1980) A theory of reading: from eye fixations to comprehension. Psychol Rev 87(4):329
Karn KS, Ellis S, Juliano C (1999) The hunt for usability: tracking eye movements. In: CHI’99 extended abstracts on Human factors in computing systems, ACM, pp 173–173
Kitchenham BA (2004) Procedures for undertaking systematic reviews. Tech. rep., Joint Technical Report, Computer Science Department, Keele University (TR/SE- 0401) and National ICT Australia Ltd
Kitchenham BA, Pfleeger SL, Pickard LM, Jones PW, Hoaglin DC, Emam KE, Rosenberg J (2002) Preliminary guidelines for empirical research in software engineering. IEEE Trans Softw Eng 28(8):721–734. https://doi.org/10.1109/TSE.2002.1027796
Ko AJ, Latoza TD, Burnett MM (2015) A practical guide to controlled experiments of software engineering tools with human participants. Empirical Softw Engg 20(1):110–141. https://doi.org/10.1007/s10664-013-9279-3
Lee S, Hooshyar D, Ji H, Nam K, Lim H (2018) Mining biometric data to predict programmer expertise and task difficulty. Clust Comput 21(1):1097–1107
Levenshtein V (1966) Binary codes capable of correcting deletions, insertions and reversals. Soviet Physics Doklady 10:707
Lung J, Aranda J, Easterbrook SM, Wilson GV (2008) On the difficulty of replicating human subjects studies in software engineering. In: Proceedings of the 30th international conference on Software engineering, ACM, pp 191–200
Mackworth NH, Thomas EL (1962) Head-mounted eye-marker camera. JOSA 52(6):713–716
McChesney I, Bond R (2019) Eye tracking analysis of computer program comprehension in programmers with dyslexia. Empirical Softw Engg 24(3):1109–1154. https://doi.org/10.1007/s10664-018-9649-y
Murphy GC, Kersten M, Findlater L (2006) How are java software developers using the eclipse ide? IEEE Softw 23(4):76–83. https://doi.org/10.1109/MS.2006.105
Obaidellah U, Al Haek M, Cheng PCH (2018) A survey on the usage of eye-tracking in computer programming. ACM Comput Surv 51(1):5:1–5:58. https://doi.org/10.1145/3145904
Olsson P (2007) Real-time and offline filters for eye tracking
Orlov PA, Bednarik R (2017) The role of extrafoveal vision in source code comprehension. Perception 46(5):541–565
Peitek N, Siegmund J, Apel S, Kästner C, Parnin C, Bethmann A, Leich T, Saake G, Brechmann A (2018a) A look into programmers’ heads. IEEE Trans Softw Eng, pp 1–1
Peitek N, Siegmund J, Parnin C, Apel S, Hofmeister J, Brechmann A (2018b) Simultaneous Measurement of Program Comprehension with fMRI and Eye tracking: A Case Study. In: Symposium on Empirical Software Engineering and Measurement, to appear
Pernice K, Nielsen J (2009) Eyetracking methodology: How to conduct and evaluate usability studies using eyetracking. Nielsen Norman Group Technical Report
Peterson C, Saddler J, Blascheck T, Sharif B (2019) Visually analyzing students’ gaze on c++ code snippets. In: EMIP 2019-6th International Workshop on Eye Movements in Programming
Petrusel R, Mendling J (2012) Eye-tracking the factors of process model comprehension tasks. In: Proceedings of the Conference on the Advanced Information Systems Engineering, Springer, CAiSE ’13, pp 224–239
Pfleeger SL (1995) Experimental design and analysis in software engineering, part 5: Analyzing the data. SIGSOFT Softw Eng Notes 20 (5):14–17. https://doi.org/10.1145/217030.217032
Poole A, Ball LJ (2005) Eye tracking in human-computer interaction and usability research: Current status and future. In: Prospects”, Chapter in C. Ghaoui (Ed.): Encyclopedia of Human-Computer Interaction. Pennsylvania: Idea Group, Inc
Privitera CM, Stark LW (2000) Algorithms for defining visual regions-of-interest: Comparison with eye fixations. IEEE Trans Pattern Anal Mach Intell 22:970–982
Rayner K (1978) Eye movements in reading and information processing. Psychol Bull 85(3):618–660
Rayner K (1998) Eye movements in reading and information processing: 20 years of research. Psychol Bull 124(3):372
Rodeghero P, McMillan C, McBurney PW, Bosch N, D’Mello S (2014) Improving automated source code summarization via an eye-tracking study of programmers. In: Proceedings of the 36th International Conference on Software Engineering, ACM, New York, ICSE, 2014, pp 390-401. https://doi.org/10.1145/2568225.2568247
Ross J (2009) Eyetracking: Is It Worth It? http://www.uxmatters.com/mt/archives/2009/10/eyetracking-is-it-worth-it.php/, [Online; accessed 20-March-2019]
Sajaniemi J (2004) Comparison of three eye tracking devices in psychology of programming research. In: Proceedings of the 16th Annual Psychology of Programming Interest Group Workshop, PPIG ’04, pp 151–158
Salvucci DD, Goldberg JH (2000) Identifying fixations and saccades in eye-tracking protocols. In: Proceedings of the 2000 Symposium on Eye Tracking Research & Applications, ACM, New York, ETRA ’00, pp 71–78. https://doi.org/10.1145/355017.355028
Shackel B (1960) Note on mobile eye viewpoint recording. JOSA 50(8):763–768
Shaffer TR, Wise JL, Walters BM, Müller SC, Falcone M, Sharif B (2015) itrace: Enabling eye tracking on software artifacts within the ide to support software engineering tasks. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ACM, pp 954–957
Shapiro JR, Neuberg SL (2007) From stereotype threat to stereotype threats: Implications of a multi-threat framework for causes, moderators, mediators, consequences, and interventions. Personal Soc Psychol Rev 11(2):107–130
Sharafi Z, Soh Z, Guéhéneuc YG, Antoniol G (2012) Women and men - different but equal: On the impact of identifier style on source code reading. In: Proceedings of 20th International Conference on Program Comprehension, ICPC ’13, pp 27–36
Sharafi Z, Marchetto A, Susi A, Antoniol G, Guéhéneuc YG (2013) An empirical study on the efficiency of graphical vs.textual representations in requirements comprehension. In: Proceedings of 21st International Conference on Program Comprehension, ICPC ’13, pp 33–42
Sharafi Z, Shaffer T, Bonita S, Guéhéneuc YG (2015a) Eye-tracking metrics in software engineering. In: Proceedings of 22nd Asia-Pacific Software Engineering Conference, IEEE CS Press, APSEC ’15
Sharafi Z, Soh Z, Guéhéneuc YG (2015b) A systematic literature review on the usage of eye-tracking in software engineering. Information and Software Technology (IST)
Sharif B, Maletic JI (2010a) An eye tracking study on camelcase and under_score identifier styles. In: Proceeding of 18th IEEE International Conference on Program Comprehension, IEEE Computer Society, ICPC ’10, pp 196–205
Sharif B, Maletic JI (2010b) An eye tracking study on the effects of layout in understanding the role of design patterns. In: Proceedings of the 26th IEEE International Conference on Software Maintenance, IEEE Computer Society, pp 1–10
Sharif B, Falcone M, Maletic JI (2012) An eye-tracking study on the role of scan time in finding source code defects. In: Proceedings of the Symposium on Eye Tracking Research & Applications, ACM, New York, ETRA’12, pp 381–384
Sharif B, Jetty G, Aponte J, Parra E (2013) An empirical study assessing the effect of seeit 3D on comprehension. In: Proceeding of 1st IEEE Working Conference on Software Visualization, IEEE, VISSOFT ’13, pp 1–10
Siegmund J, Siegmund N, Apel S (2015) Views on internal and external validity in empirical software engineering. In: Proceedings of the 37th International Conference on Software Engineering-Volume 1, IEEE Press, pp 9–19
Soh Z, Sharafi Z, den Plas BV, Porras GC, Guéhéneuc YG, Antoniol G (2012) Professional status and expertise for UML class diagram comprehension: An empirical study. In: Proceedings of 20th International Conference on Program Comprehension, ICPC ’13, pp 163–172
Soh Z, Khomh F, Guéhéneuc YG, Antoniol G, Adams B (2013) On the effect of program exploration on maintenance tasks. In: 2013 20th Working Conference on Reverse Engineering (WCRE), pp 391–400. https://doi.org/10.1109/WCRE.2013.6671314
Soh Z, Khomh F, Guéhéneuc YG, Antoniol G (2018) Noise in mylyn interaction traces and its impact on developers and recommendation systems. Empir Softw Eng 23(2):645–692. https://doi.org/10.1007/s10664-017-9529-x
Spencer SJ, Steele CM, Quinn DM (1999) Stereotype threat and women’s math performance. J Exp Soc Psychol 35(1):4–28
Steele CM, Aronson J (1995) Stereotype threat and the intellectual test performance of african americans. J Pers Soc Psychol 69(5):797
Stein R, Brennan SE (2004) Another person’s eye gaze as a cue in solving programming problems. In: Proceedings of the 6th International Conference on Multimodal Interfaces, ACM, New York, ICMI ’04, pp 9–15 https://doi.org/10.1145/1027933.1027936
Strandvall T (2009) Eye tracking in human-computer interaction and usability research. In: Gross T, Gulliksen J, Kotzé P, Oestreicher L, Palanque P, Prates R O, Winckler M (eds) Human-Computer Interaction–INTERACT 2009: 12th IFIP TC 13 International Conference, Uppsala, Sweden, August 24-28, 2009, Proceedings, Part II. Springer, Berlin, pp 936–937
Sundstedt V (2010) Gazing at games: Using eye tracking to control virtual characters. In: ACM SIGGRAPH 2010 Courses, ACM, New York, SIGGRAPH ’10, pp 5:1–5:160 https://doi.org/10.1145/1837101.1837106
Turner R, Falcone M, Sharif B, Lazar A (2014a) An eye-tracking study assessing the comprehension of C++ and Python source code. In: Proceedings of the Symposium on Eye Tracking Research & Applications, ACM, New York, ETRA ’14, pp 231–234
Turner R, Falcone M, Sharif B, Lazar A (2014b) An eye-tracking study assessing the comprehension of c++ and python source code. In: Proceedings of the Symposium on Eye Tracking Research and Applications, ACM, New York, ETRA ’14, pp 231–234. https://doi.org/10.1145/2578153.2578218
Uwano H, Nakamura M, Monden A, Matsumoto K (2006) Analyzing individual performance of source code review using reviewers’ eye movement. In: Proceedings of the 2006 symposium on Eye tracking research & applications, ACM, ETRA ’06, pp 133–140
Vrzakova H (2019) Machine learning methods in interaction inference from gaze. In: Dissertations in Forestry and Natural Sciences, University of Eastern Finland
Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2012) Experimentation in software engineering. Springer Science & Business Media
Yarbus AL (1967) Eye movements during perception of complex objects. Springer
Yusuf S, Kagdi HH, Maletic JI (2007) Assessing the comprehension of UML class diagrams via eye tracking. In: Proceeding of 15th IEEE International Conference on Program Comprehension, IEEE Computer Society, ICPC ’07, pp 113–122
Zhang Z, Zhang J (2010) A new real-time eye tracking based on nonlinear unscented kalman filter for monitoring driver fatigue. Journal of Control Theory and Applications 8(2):181–188
Acknowledgements
The authors would like to thank the anonymous reviewers for their insightful comments and suggestions. This work has been partly funded by the US NSF under Grant Numbers CCF 18-55756 and CCF 15-53573, as well as the NSERC Discovery Grant program and the Canada Research Chair in Software Patterns and Patterns of Software.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by: Denys Poshyvanyk
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Sharafi, Z., Sharif, B., Guéhéneuc, YG. et al. A practical guide on conducting eye tracking studies in software engineering. Empir Software Eng 25, 3128–3174 (2020). https://doi.org/10.1007/s10664-020-09829-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10664-020-09829-4