Understanding How Developers Work on Change Tasks Using Interaction History and Eye Gaze Data

Bibliographic Details
Main Author: Husain, Ahraz
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