Understanding How Developers Work on Change Tasks Using Interaction History and Eye Gaze Data
Main Author: | |
---|---|
Language: | English |
Published: |
Youngstown State University / OhioLINK
2015
|
Subjects: | |
Online Access: | http://rave.ohiolink.edu/etdc/view?acc_num=ysu1452160567 |
id |
ndltd-OhioLink-oai-etd.ohiolink.edu-ysu1452160567 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-OhioLink-oai-etd.ohiolink.edu-ysu14521605672021-08-03T06:34:36Z Understanding How Developers Work on Change Tasks Using Interaction History and Eye Gaze Data Husain, Ahraz Computer Science Cognitive Psychology Change Tasks Eye tracking Machine Learning Developers Context Cognition Developers spend a majority of their efforts searching and navigating code with the retention and management of context being a considerable challenge to their productivity. We aim to explore the contextual patterns followed by software developers while working on change tasks such as bug fixes. So far, only a few studies have been undertaken towards their investigation and the development of methods to make software development more efficient. Recently, eye tracking has been used extensively to observe system usability and advertisement placements in applications and on the web, but not much research has been done on context management using this technology in software engineering and how developers work.In this thesis, we analyze an existing dataset of eye tracking and interaction history that were collected simultaneously in a previous study. We look into exploring navigational patterns of developers while they solve tasks. Our goal is to use this dataset to determine if we can perform prediction and recommendations solely based on eye gaze patterns. In order to do this, we conduct three experiments on Microsoft Azure on developer expertise recommendation and class recommendation for developers using only eye tracking data. Our results are quite promising. We find that eye tracking data can be used to predict expertise of developers with 85% accuracy. It is further able to recommend classes with good performance (a normalized discounted cumulative gain, NDCG ranging between 0.85 and 0.88). These findings are discussed with a view to designing systems that can adapt to the individual user in real time and make intelligent adaptive suggestions while developers work. 2015 English text Youngstown State University / OhioLINK http://rave.ohiolink.edu/etdc/view?acc_num=ysu1452160567 http://rave.ohiolink.edu/etdc/view?acc_num=ysu1452160567 unrestricted This thesis or dissertation is protected by copyright: all rights reserved. It may not be copied or redistributed beyond the terms of applicable copyright laws. |
collection |
NDLTD |
language |
English |
sources |
NDLTD |
topic |
Computer Science Cognitive Psychology Change Tasks Eye tracking Machine Learning Developers Context Cognition |
spellingShingle |
Computer Science Cognitive Psychology Change Tasks Eye tracking Machine Learning Developers Context Cognition Husain, Ahraz Understanding How Developers Work on Change Tasks Using Interaction History and Eye Gaze Data |
author |
Husain, Ahraz |
author_facet |
Husain, Ahraz |
author_sort |
Husain, Ahraz |
title |
Understanding How Developers Work on Change Tasks Using Interaction History and Eye Gaze Data |
title_short |
Understanding How Developers Work on Change Tasks Using Interaction History and Eye Gaze Data |
title_full |
Understanding How Developers Work on Change Tasks Using Interaction History and Eye Gaze Data |
title_fullStr |
Understanding How Developers Work on Change Tasks Using Interaction History and Eye Gaze Data |
title_full_unstemmed |
Understanding How Developers Work on Change Tasks Using Interaction History and Eye Gaze Data |
title_sort |
understanding how developers work on change tasks using interaction history and eye gaze data |
publisher |
Youngstown State University / OhioLINK |
publishDate |
2015 |
url |
http://rave.ohiolink.edu/etdc/view?acc_num=ysu1452160567 |
work_keys_str_mv |
AT husainahraz understandinghowdevelopersworkonchangetasksusinginteractionhistoryandeyegazedata |
_version_ |
1719439899069775872 |