EMIP Toolkit: A Python Library for Customized Post-processing of the Eye Movements in Programming Dataset
Authors:
Open Access
- 25 May 2021
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 1-6
Abstract
The use of eye tracking in the study of program comprehension in software engineering allows researchers to gain a better understanding of the strategies and processes applied by programmers. Despite the large number of eye tracking studies in software engineering, very few datasets are publicly available. The existence of the large Eye Movements in Programming Dataset (EMIP) opens the door for new studies and makes reproducibility of existing research easier. In this paper, a Python library (the EMIP Toolkit) for customized post-processing of the EMIP dataset is presented. The toolkit is specifically designed to make using the EMIP dataset easier and more accessible. It implements features for fixation detection and correction, trial visualization, source code lexical data enrichment, and mapping fixation data over areas of interest. In addition to the toolkit, a filtered token-level dataset with scored recording quality is presented for all Java trials (accounting for 95.8% of the data) in the EMIP dataset.Keywords
This publication has 22 references indexed in Scilit:
- A systematic literature review on the usage of eye-tracking in software engineeringInformation and Software Technology, 2015
- On the Comprehension of Program ComprehensionACM Transactions on Software Engineering and Methodology, 2014
- Capturing software traceability links from developers' eye gazes2014
- An eye-tracking study assessing the comprehension of c++ and Python source code2014
- Taupe : Visualizing and analyzing eye-tracking dataScience of Computer Programming, 2014
- How Does Software Visualization Contribute to Software Comprehension? A Grounded Theory ApproachInternational Journal of Human–Computer Interaction, 2013
- Professional status and expertise for UML class diagram comprehension: An empirical study2012
- The impact of identifier style on effort and comprehensionEmpirical Software Engineering, 2012
- An empirical study on the efficiency of different design pattern representations in UML class diagramsEmpirical Software Engineering, 2010
- An eye-tracking methodology for characterizing program comprehension processes2006