CodeGazer: Making Code Navigation Easy and Natural with Gaze Input

Asma Shakil, Christof Lutteroth, Gerald Weber

Research output: Chapter in Book/Report/Conference proceedingConference contribution

181 Downloads (Pure)

Abstract

Navigating source code, an activity common in software development,is time consuming and in need of improvement. We present CodeGazer, a prototype for source code navigation using eye gaze for common navigation functions. These functions include actions such as “Go to Definition” and “Find All Usages” of an identifier, navigate to files and methods, move back and forth between visited points in code and scrolling. We present user study results showing that many users liked and even preferred the gaze-based navigation, in particular the “Go to Definition” function. Gaze-based navigation is also holding up well in completion time when compared to traditional methods. We discuss how eye gaze can be integrated into traditional mouse & keyboard applications in order to make “look up” tasks more natural.
Original languageEnglish
Title of host publicationCHI 2019 - Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems
PublisherAssociation for Computing Machinery
Pages1-12
Number of pages12
ISBN (Electronic)9781450359702
DOIs
Publication statusPublished - 9 May 2019
EventCHI 2019: Weaving the threads of CHI: CHI 2019 - Glasgow, UK United Kingdom
Duration: 4 May 20199 May 2019
https://chi2019.acm.org/

Publication series

NameCHI : Conference on Human Factors and Computing Systems
PublisherACM Press
ISSN (Electronic)1062-9432

Conference

ConferenceCHI 2019: Weaving the threads of CHI
Abbreviated titleCHI 2019
CountryUK United Kingdom
CityGlasgow
Period4/05/199/05/19
Internet address

Keywords

  • Actigaze
  • Eye gaze tracking
  • Integrated development environment (IDE)
  • Source code navigation

ASJC Scopus subject areas

  • Human-Computer Interaction
  • Computer Graphics and Computer-Aided Design
  • Software

Cite this

Shakil, A., Lutteroth, C., & Weber, G. (2019). CodeGazer: Making Code Navigation Easy and Natural with Gaze Input. In CHI 2019 - Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems (pp. 1-12). (CHI : Conference on Human Factors and Computing Systems). Association for Computing Machinery. https://doi.org/10.1145/3290605.3300306

CodeGazer: Making Code Navigation Easy and Natural with Gaze Input. / Shakil, Asma; Lutteroth, Christof; Weber, Gerald.

CHI 2019 - Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems. Association for Computing Machinery, 2019. p. 1-12 (CHI : Conference on Human Factors and Computing Systems).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Shakil, A, Lutteroth, C & Weber, G 2019, CodeGazer: Making Code Navigation Easy and Natural with Gaze Input. in CHI 2019 - Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems. CHI : Conference on Human Factors and Computing Systems, Association for Computing Machinery, pp. 1-12, CHI 2019: Weaving the threads of CHI, Glasgow, UK United Kingdom, 4/05/19. https://doi.org/10.1145/3290605.3300306
Shakil A, Lutteroth C, Weber G. CodeGazer: Making Code Navigation Easy and Natural with Gaze Input. In CHI 2019 - Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems. Association for Computing Machinery. 2019. p. 1-12. (CHI : Conference on Human Factors and Computing Systems). https://doi.org/10.1145/3290605.3300306
Shakil, Asma ; Lutteroth, Christof ; Weber, Gerald. / CodeGazer: Making Code Navigation Easy and Natural with Gaze Input. CHI 2019 - Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems. Association for Computing Machinery, 2019. pp. 1-12 (CHI : Conference on Human Factors and Computing Systems).
@inproceedings{b398c02b19414e7797cf94cc80e29a27,
title = "CodeGazer: Making Code Navigation Easy and Natural with Gaze Input",
abstract = "Navigating source code, an activity common in software development,is time consuming and in need of improvement. We present CodeGazer, a prototype for source code navigation using eye gaze for common navigation functions. These functions include actions such as “Go to Definition” and “Find All Usages” of an identifier, navigate to files and methods, move back and forth between visited points in code and scrolling. We present user study results showing that many users liked and even preferred the gaze-based navigation, in particular the “Go to Definition” function. Gaze-based navigation is also holding up well in completion time when compared to traditional methods. We discuss how eye gaze can be integrated into traditional mouse & keyboard applications in order to make “look up” tasks more natural.",
keywords = "Actigaze, Eye gaze tracking, Integrated development environment (IDE), Source code navigation",
author = "Asma Shakil and Christof Lutteroth and Gerald Weber",
year = "2019",
month = "5",
day = "9",
doi = "10.1145/3290605.3300306",
language = "English",
series = "CHI : Conference on Human Factors and Computing Systems",
publisher = "Association for Computing Machinery",
pages = "1--12",
booktitle = "CHI 2019 - Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems",
address = "USA United States",

}

TY - GEN

T1 - CodeGazer: Making Code Navigation Easy and Natural with Gaze Input

AU - Shakil, Asma

AU - Lutteroth, Christof

AU - Weber, Gerald

PY - 2019/5/9

Y1 - 2019/5/9

N2 - Navigating source code, an activity common in software development,is time consuming and in need of improvement. We present CodeGazer, a prototype for source code navigation using eye gaze for common navigation functions. These functions include actions such as “Go to Definition” and “Find All Usages” of an identifier, navigate to files and methods, move back and forth between visited points in code and scrolling. We present user study results showing that many users liked and even preferred the gaze-based navigation, in particular the “Go to Definition” function. Gaze-based navigation is also holding up well in completion time when compared to traditional methods. We discuss how eye gaze can be integrated into traditional mouse & keyboard applications in order to make “look up” tasks more natural.

AB - Navigating source code, an activity common in software development,is time consuming and in need of improvement. We present CodeGazer, a prototype for source code navigation using eye gaze for common navigation functions. These functions include actions such as “Go to Definition” and “Find All Usages” of an identifier, navigate to files and methods, move back and forth between visited points in code and scrolling. We present user study results showing that many users liked and even preferred the gaze-based navigation, in particular the “Go to Definition” function. Gaze-based navigation is also holding up well in completion time when compared to traditional methods. We discuss how eye gaze can be integrated into traditional mouse & keyboard applications in order to make “look up” tasks more natural.

KW - Actigaze

KW - Eye gaze tracking

KW - Integrated development environment (IDE)

KW - Source code navigation

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

U2 - 10.1145/3290605.3300306

DO - 10.1145/3290605.3300306

M3 - Conference contribution

T3 - CHI : Conference on Human Factors and Computing Systems

SP - 1

EP - 12

BT - CHI 2019 - Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems

PB - Association for Computing Machinery

ER -