Don't miss our weekly PhD newsletter | Sign up now Don't miss our weekly PhD newsletter | Sign up now

  Analysis of eye movements in programming using sequence mining


   Faculty of Computing, Engineering and the Built Environment

This project is no longer listed on FindAPhD.com and may not be available.

Click here to search FindAPhD.com for PhD studentship opportunities
  Dr S Zhang  No more applications being accepted  Competition Funded PhD Project (Students Worldwide)

About the Project

​It is hypothesized that the cognitive process in program comprehension involves “search” and “knowledge building” activity. In the former, gaze is characterized by saccades in which the programmer scans code for key features, structure and patterns. In the latter, gaze type is primarily that of fixations in which critical areas of code are examined in order to understand code functionality. Such cognitive activities are hidden and likely iterative in nature. Hence, the formulation and analysis of gaze events as a sequence pattern, for example as a hidden Markov model, can enable the investigation of statistically significant differences between programmer types and program types.  

The PhD builds upon existing areas of work within the School of Computing – areas such as eye movements in programming, sequence mining of IP TV viewing data and fundamentals of process analytics. Within the School there are two existing data sets of eye tracking data relating to program comprehension by programmers with dyslexia. These will enable initial experiments in which the researcher can explore the possibilities for modelling this type of data using sequence mining techniques such as Needleman–Wunsch, Markov chain techniques and process mining algorithms. There is also scope for further data collection using the School’s eye tracker devices. This could involve augmenting the existing data sets or the design of new experiments. Of particular interest would be the collection of gaze data from professional programmers. 

​The results of the work will likely be of benefit in a number of respects. For example, it could lead to recommendations on code layout and spacing in order to facilitate overall comprehension, with a particular reference to programmers with dyslexia or indeed other neurodiverse characteristics. And it could allow for novel, visual representations of programmer gaze, building on the existing vocabulary of the Eye Movements in Programming coding scheme.

Computer Science (8)

References

[1] McChesney, I., & Bond, R. (2019). Eye tracking analysis of computer program comprehension in programmers with dyslexia. Empirical Software Engineering, 24(3), 1109–1154.
[2] McChesney, I., & Bond, R. (2021b). Eye tracking analysis of code layout, crowding and dyslexia - an open data set. In ACM Symposium on Eye Tracking Research and Applications.
[3] McChesney, I., & Bond, R. (2021a). The effect of crowding on the reading of program code for programmers with dyslexia. In 2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC) (pp. 300–310).
[4] McChesney, I., & Bond, R. (2020). Observations on the linear order of program code reading patterns in programmers with dyslexia. In Proceedings of the Evaluation and Assessment in Software Engineering (pp. 81–89).
[5] Chen, Z., Zhang, S., McClean, S., Allan, B. and Kegel, I., 2021, October. Sequence Mining TV Viewing Data Using Embedded Markov Modelling. In 2021 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/IOP/SCI) (pp. 665-670). IEEE.
[6] Busjahn, T.; Schulte, C.; Tamm, S.; Bednarik, R. (Eds.): Eye Movements in Programming Education II: Analyzing the Novice’s Gaze. Freie Universität Berlin, Department of Mathematics and Computer Science, Berlin, Germany, Technical Report TR-B-15-01, 2015.

How good is research at Ulster University - Belfast Campus in Computer Science and Informatics?


Research output data provided by the Research Excellence Framework (REF)

Click here to see the results for all UK universities
Search Suggestions
Search suggestions

Based on your current searches we recommend the following search filters.

 About the Project