Tracing Software Developers’ Eyes and Interactions for Change Tasks
What are software developers doing during a change task?
While an answer to this question opens countless opportunities to support developers in their work, only little is known about developers’ detailed navigation behavior for realistic change tasks. Most empirical studies on developers performing change tasks are limited to very small code snippets or are limited by the granularity or the detail of the data collected for the study. In this research, we try to overcome these limitations by combining user interaction monitoring with very fine granular eye- tracking data that is automatically linked to the underlying source code entities in the IDE.
In a study with 12 professional and 10 student developers working on three change tasks from an open source system, we used our approach to investigate the detailed navigation of developers for realistic change tasks. The results of our study show, amongst others, that the eye-tracking data does indeed capture different aspects than user interaction data and that developers focus on only small parts of methods that are often related by data flow. We discuss our findings and their implications for better developer tool support.