Header

UZH-Logo

Maintenance Infos

Eye gaze and interaction contexts for change tasks – Observations and potential


Kevic, Katja; Walters, B M; Shaffer, T R; Sharif, Bonita; Shepherd, D C; Fritz, Thomas (2017). Eye gaze and interaction contexts for change tasks – Observations and potential. The Journal of Systems and Software, 128:252-266.

Abstract

The more we know about software developers’ detailed navigation behavior for change tasks, the better we are able to provide effective tool support. Currently, most empirical studies on developers performing change tasks are, however, limited to very small code snippets or limited by the granularity and detail of the data collected on developer’s navigation behavior. In our research, we extend this work by combining user interaction monitoring to gather interaction context – the code elements a developer selects and edits – with eye-tracking to gather more detailed and fine-granular gaze context-code elements a developer looked at. In a study with 12 professional and 10 student developers we gathered interaction and gaze contexts from participants working on three change tasks of an open source system. Based on an analysis of the data we found, amongst other results, that gaze context captures different aspects than interaction context and that developers only read small portions of code elements. We further explore the potential of the more detailed and fine-granular data by examining the use of the captured change task context to predict perceived task difficulty and to provide better and more fine-grained navigation recommendations. We discuss our findings and their implications for better tool support.

Abstract

The more we know about software developers’ detailed navigation behavior for change tasks, the better we are able to provide effective tool support. Currently, most empirical studies on developers performing change tasks are, however, limited to very small code snippets or limited by the granularity and detail of the data collected on developer’s navigation behavior. In our research, we extend this work by combining user interaction monitoring to gather interaction context – the code elements a developer selects and edits – with eye-tracking to gather more detailed and fine-granular gaze context-code elements a developer looked at. In a study with 12 professional and 10 student developers we gathered interaction and gaze contexts from participants working on three change tasks of an open source system. Based on an analysis of the data we found, amongst other results, that gaze context captures different aspects than interaction context and that developers only read small portions of code elements. We further explore the potential of the more detailed and fine-granular data by examining the use of the captured change task context to predict perceived task difficulty and to provide better and more fine-grained navigation recommendations. We discuss our findings and their implications for better tool support.

Statistics

Citations

Dimensions.ai Metrics
20 citations in Web of Science®
22 citations in Scopus®
Google Scholar™

Altmetrics

Downloads

151 downloads since deposited on 08 Aug 2016
34 downloads since 12 months
Detailed statistics

Additional indexing

Item Type:Journal Article, refereed, original work
Communities & Collections:03 Faculty of Economics > Department of Informatics
Dewey Decimal Classification:000 Computer science, knowledge & systems
Scopus Subject Areas:Physical Sciences > Software
Physical Sciences > Information Systems
Physical Sciences > Hardware and Architecture
Uncontrolled Keywords:Hardware and Architecture, Software, Information Systems
Language:English
Date:2017
Deposited On:08 Aug 2016 13:31
Last Modified:26 Jan 2022 09:47
Publisher:Elsevier
ISSN:0164-1212
OA Status:Green
Publisher DOI:https://doi.org/10.1016/j.jss.2016.03.030
Other Identification Number:merlin-id:13314
  • Content: Accepted Version
  • Licence: Creative Commons: Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)