Attention in software maintenance: An eye tracking study

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Autorschaft

Organisationseinheiten

Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Titel des Sammelwerks2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming, EMIP 2019
UntertitelProceedings
Herausgeber (Verlag)Institute of Electrical and Electronics Engineers Inc.
Seiten2-9
Seitenumfang8
ISBN (elektronisch)978-1-7281-2243-4
ISBN (Print)978-1-7281-2244-1
PublikationsstatusVeröffentlicht - Mai 2019
Veranstaltung2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming (EMIP) - Montreal, Kanada
Dauer: 27 Mai 201927 Mai 2019

Abstract

In software projects, people often continue working on programs that others created. This is especially the case in agile development. Therefore, developers often need to understand unfamiliar code in order to expand, change, fix or review it. Navigating through code and searching for relevant information requires a lot of developer time. This paper introduces an approach to use eye tracking to record and transfer developers' attention during software maintenance. We visualize the recorded data with heatmaps and display switches between Java classes by coloring filenames. These attention representations aim to help developers finding and navigating to relevant code sections faster. We conducted an eye tracking experiment to investigate whether these attention visualizations help developers during software maintenance. The results show that both representations helped some of the participants for orientation and code finding purposes. The heatmaps slightly decreased the cognitive load as well. However, most participants, especially the more experienced ones, rated the attention visualizations as barely helpful or not helpful. Instead, the representations increased their visual effort, reduced the code's clarity and made the overall understanding of the program's functionality, as well as finding relevant areas, more difficult. By testing this specific implementation of the approach of attention transfer, we gained important lessons learned and provide several improvement suggestions.

ASJC Scopus Sachgebiete

Zitieren

Attention in software maintenance: An eye tracking study. / Ahrens, Maike; Schneider, Kurt; Busch, Melanie.
2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming, EMIP 2019: Proceedings. Institute of Electrical and Electronics Engineers Inc., 2019. S. 2-9 8834695.

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Ahrens, M, Schneider, K & Busch, M 2019, Attention in software maintenance: An eye tracking study. in 2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming, EMIP 2019: Proceedings., 8834695, Institute of Electrical and Electronics Engineers Inc., S. 2-9, 2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming (EMIP), Kanada, 27 Mai 2019. https://doi.org/10.1109/emip.2019.00009
Ahrens, M., Schneider, K., & Busch, M. (2019). Attention in software maintenance: An eye tracking study. In 2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming, EMIP 2019: Proceedings (S. 2-9). Artikel 8834695 Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/emip.2019.00009
Ahrens M, Schneider K, Busch M. Attention in software maintenance: An eye tracking study. in 2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming, EMIP 2019: Proceedings. Institute of Electrical and Electronics Engineers Inc. 2019. S. 2-9. 8834695 doi: 10.1109/emip.2019.00009
Ahrens, Maike ; Schneider, Kurt ; Busch, Melanie. / Attention in software maintenance : An eye tracking study. 2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming, EMIP 2019: Proceedings. Institute of Electrical and Electronics Engineers Inc., 2019. S. 2-9
Download
@inproceedings{0f429e4e518a42548223c67d3d26174a,
title = "Attention in software maintenance: An eye tracking study",
abstract = "In software projects, people often continue working on programs that others created. This is especially the case in agile development. Therefore, developers often need to understand unfamiliar code in order to expand, change, fix or review it. Navigating through code and searching for relevant information requires a lot of developer time. This paper introduces an approach to use eye tracking to record and transfer developers' attention during software maintenance. We visualize the recorded data with heatmaps and display switches between Java classes by coloring filenames. These attention representations aim to help developers finding and navigating to relevant code sections faster. We conducted an eye tracking experiment to investigate whether these attention visualizations help developers during software maintenance. The results show that both representations helped some of the participants for orientation and code finding purposes. The heatmaps slightly decreased the cognitive load as well. However, most participants, especially the more experienced ones, rated the attention visualizations as barely helpful or not helpful. Instead, the representations increased their visual effort, reduced the code's clarity and made the overall understanding of the program's functionality, as well as finding relevant areas, more difficult. By testing this specific implementation of the approach of attention transfer, we gained important lessons learned and provide several improvement suggestions.",
keywords = "Attention transfer, Eye tracking, Focused attention, Program comprehension, Software maintenance",
author = "Maike Ahrens and Kurt Schneider and Melanie Busch",
year = "2019",
month = may,
doi = "10.1109/emip.2019.00009",
language = "English",
isbn = "978-1-7281-2244-1",
pages = "2--9",
booktitle = "2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming, EMIP 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
address = "United States",
note = "2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming (EMIP) ; Conference date: 27-05-2019 Through 27-05-2019",

}

Download

TY - GEN

T1 - Attention in software maintenance

T2 - 2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming (EMIP)

AU - Ahrens, Maike

AU - Schneider, Kurt

AU - Busch, Melanie

PY - 2019/5

Y1 - 2019/5

N2 - In software projects, people often continue working on programs that others created. This is especially the case in agile development. Therefore, developers often need to understand unfamiliar code in order to expand, change, fix or review it. Navigating through code and searching for relevant information requires a lot of developer time. This paper introduces an approach to use eye tracking to record and transfer developers' attention during software maintenance. We visualize the recorded data with heatmaps and display switches between Java classes by coloring filenames. These attention representations aim to help developers finding and navigating to relevant code sections faster. We conducted an eye tracking experiment to investigate whether these attention visualizations help developers during software maintenance. The results show that both representations helped some of the participants for orientation and code finding purposes. The heatmaps slightly decreased the cognitive load as well. However, most participants, especially the more experienced ones, rated the attention visualizations as barely helpful or not helpful. Instead, the representations increased their visual effort, reduced the code's clarity and made the overall understanding of the program's functionality, as well as finding relevant areas, more difficult. By testing this specific implementation of the approach of attention transfer, we gained important lessons learned and provide several improvement suggestions.

AB - In software projects, people often continue working on programs that others created. This is especially the case in agile development. Therefore, developers often need to understand unfamiliar code in order to expand, change, fix or review it. Navigating through code and searching for relevant information requires a lot of developer time. This paper introduces an approach to use eye tracking to record and transfer developers' attention during software maintenance. We visualize the recorded data with heatmaps and display switches between Java classes by coloring filenames. These attention representations aim to help developers finding and navigating to relevant code sections faster. We conducted an eye tracking experiment to investigate whether these attention visualizations help developers during software maintenance. The results show that both representations helped some of the participants for orientation and code finding purposes. The heatmaps slightly decreased the cognitive load as well. However, most participants, especially the more experienced ones, rated the attention visualizations as barely helpful or not helpful. Instead, the representations increased their visual effort, reduced the code's clarity and made the overall understanding of the program's functionality, as well as finding relevant areas, more difficult. By testing this specific implementation of the approach of attention transfer, we gained important lessons learned and provide several improvement suggestions.

KW - Attention transfer

KW - Eye tracking

KW - Focused attention

KW - Program comprehension

KW - Software maintenance

UR - http://www.scopus.com/inward/record.url?scp=85073456155&partnerID=8YFLogxK

U2 - 10.1109/emip.2019.00009

DO - 10.1109/emip.2019.00009

M3 - Conference contribution

SN - 978-1-7281-2244-1

SP - 2

EP - 9

BT - 2019 IEEE/ACM 6th International Workshop on Eye Movements in Programming, EMIP 2019

PB - Institute of Electrical and Electronics Engineers Inc.

Y2 - 27 May 2019 through 27 May 2019

ER -

Von denselben Autoren