Observations on the Linear Order of Program Code Reading Patterns in Programmers with Dyslexia

The software engineering industry is increasingly aware of the role and value of neurodiverse engineers within the workforce. One motivation is the alignment between skills needed for software development and the processing strengths of individuals with autistic spectrum conditions. One aspect of neurodiversity is dyslexia, typically presenting in individuals through a range of reading deficiencies. In this paper we build on recent work which has sought to investigate if programmers with dyslexia read program code in a way which is different from programmers without dyslexia. The particular focus of this analysis is the nature of saccadic movement and patterns of linearity when reading code. A study is presented in which the eye gaze of 28 programmers (14 with dyslexia and 14 without) was recorded using an eye tracking device while reading and understanding three on-screen Java programs. Using insights from the wider dyslexia literature, hypotheses are formulated to reflect the expected saccadic gaze behaviour of programmers with dyslexia. A range of existing metrics for linearity of program reading are adapted and used for statistical analysis of the data. Results are consistent with recent work elsewhere and indicate that programmers with dyslexia do not exhibit patterns of linearity significantly different from the control group. Non-linear gaze is shown to be approximately 40% of all saccadic movement. Some preliminary insights are offered based on the data available, suggesting that the extent of non-linear reading when comprehending program code might complement the processing and problem solving style of the programmer with dyslexia.

[1]  Jeffrey W. Gilger,et al.  Reading disability and enhanced dynamic spatial reasoning: A review of the literature , 2016, Brain and Cognition.

[2]  Andrew Begel,et al.  Eye Movements in Code Reading: Relaxing the Linear Order , 2015, 2015 IEEE 23rd International Conference on Program Comprehension.

[3]  Peter C.-H. Cheng,et al.  A Survey on the Usage of Eye-Tracking in Computer Programming , 2018, ACM Comput. Surv..

[4]  Hala Annabi,et al.  It's Not Just About Attention to Details: Redefining the Talents Autistic Software Developers Bring to Software Development , 2017, HICSS.

[5]  Dror G. Feitelson,et al.  How programmers read regular code: a controlled experiment using eye tracking , 2015, Empirical Software Engineering.

[6]  Pierluigi Zoccolotti,et al.  Reading Words and Pseudowords: An Eye Movement Study of Developmental Dyslexia , 2002, Brain and Language.

[7]  Erik D. Reichle,et al.  E-Z Reader : An Overview of the Model and Two Recent Applications , 2014 .

[8]  Ian R. McChesney,et al.  Gaze behaviour in computer programmers with dyslexia: considerations regarding code style, layout and crowding , 2018, EMIP@ETRA.

[9]  Ian McChesney,et al.  Eye tracking analysis of computer program comprehension in programmers with dyslexia , 2018, Empirical Software Engineering.

[10]  Peter Coppin,et al.  Developing drawing and visual thinking strategies to enhance computer programming for people with dyslexia , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[11]  Meredith Ringel Morris,et al.  Understanding the Challenges Faced by Neurodiverse Software Engineering Employees: Towards a More Inclusive and Productive Technical Workforce , 2015, ASSETS.

[12]  Kenneth Holmqvist,et al.  Eye tracking: a comprehensive guide to methods and measures , 2011 .

[13]  Yann-Gaël Guéhéneuc,et al.  Eye-Tracking Metrics in Software Engineering , 2015, 2015 Asia-Pacific Software Engineering Conference (APSEC).

[14]  Matthew H. Schneps,et al.  Visual Learning and the Brain: Implications for Dyslexia , 2007 .

[15]  Alan F. Blackwell,et al.  Fifty years of the psychology of programming , 2019, Int. J. Hum. Comput. Stud..

[16]  M. Snowling,et al.  Subtypes of developmental dyslexia , 1997 .

[17]  Nicholas Sheep Dalton,et al.  Neurodiversity HCI , 2013, INTR.

[18]  S. Gori,et al.  How the visual aspects can be crucial in reading acquisition? The intriguing case of crowding and developmental dyslexia. , 2015, Journal of vision.

[19]  Juergen Rilling,et al.  Identifying comprehension bottlenecks using program slicing and cognitive complexity metrics , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[20]  Jonathan I. Maletic,et al.  Tracking Developers' Eyes in the IDE , 2016, IEEE Software.

[21]  Stéphanie Bellocchi,et al.  I can read it in your eyes: what eye movements tell us about visuo-attentional processes in developmental dyslexia. , 2013, Research in developmental disabilities.

[22]  Westley Weimer,et al.  Decoding the Representation of Code in the Brain: An fMRI Study of Code Review and Expertise , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[23]  H. Wimmer,et al.  A dual-route perspective on eye movements of dyslexic readers , 2010, Cognition.

[24]  Andrew Begel,et al.  Eye tracking in computing education , 2014, ICER '14.

[25]  Jan Theeuwes,et al.  ScanMatch: A novel method for comparing fixation sequences , 2010, Behavior research methods.