Skip to main content

Gaze Strategies Can Reveal the Impact of Source Code Features on the Cognitive Load of Novice Programmers

  • Conference paper
  • First Online:
Advances in Neuroergonomics and Cognitive Engineering (AHFE 2018)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 775))

Included in the following conference series:

Abstract

As shown by several studies, programmers’ readability of source code is influenced by its structural and the textual features. In order to assess the importance of these features, we conducted an eye-tracking experiment with programming students. To assess the readability and comprehensibility of code snippets, the test subjects were exposed to four different snippets containing or missing structural and/or textual elements. To assure that all subjects were at an equivalent level of expertise, their programming skills were also evaluated. During the eye-tracking experiment, the subjects were also asked to give a readability and comprehensibility score to each snippet. The absence of textual features showed to increase the average fixation duration. This indicates that for the test subjects the textual features were more essential for the comprehension of the code. Gaze pattern analysis revealed less ordered patterns in the absence of structural features compared to the absence of textual features.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Source codes are written in a programming language, which a human can easily read. A large program may contain many different source code files within its architecture. Compilers translate source codes into machine language, which is processed faster by the digital machine but it is harder for a human to deal with.

References

  1. Kuhn, A., Ducasse, S., Gîrba, T.: Semantic clustering: identifying topics in source code. Inf. Softw. Technol. 49, 230–243 (2007). https://doi.org/10.1016/j.infsof.2006.10.017

    Article  Google Scholar 

  2. Busjahn, T., Bednarik, R., Begel, A., Crosby, M., Paterson, J.H., Schulte, C., Sharif, B., Tamm, S.: Eye movements in code reading: relaxing the linear order. In: IEEE International Conference on Program Comprehension August 2015, pp. 255–265 (2015). https://doi.org/10.1109/icpc.2015.36

  3. Schulte, C., Clear, T., Taherkhani, A., Busjahn, T., Paterson, J.H.: An introduction to program comprehension for computer science educators. In: Proceedings of the 2010 ITiCSE Working Group Reports on Working Group Reports - ITiCSE-WGR 2010, p. 65 (2010). https://doi.org/10.1145/1971681.1971687

  4. Macizo, P., Teresa Bajo, M.: When translation makes the difference: sentence processing in reading and translation. Psicológica 25, 181–205 (2004)

    Google Scholar 

  5. Buse, R.P.L., Weimer, W.R.: Learning a metric for code readability. IEEE Trans. Softw. Eng. 36, 546–558 (2010). https://doi.org/10.1109/TSE.2009.70

    Article  Google Scholar 

  6. Boehm, B., Basili, V.R.: Software defect reduction top 10 list. Computer (2001). https://doi.org/10.1109/2.962984

  7. Posnett, D., Hindle, A., Devanbu, P.: A simpler model of software readability. In: Proceeding of the 8th Working Conference on Mining Software Repositories - MSR 2011, p. 73 (2011). https://doi.org/10.1145/1985441.1985454

  8. Scalabrino, S., Linares-Vasquez, M., Poshyvanyk, D., Oliveto, R.: Improving code readability models with textual features. In: IEEE International Conference on Program Comprehension, July 2016 (2016). https://doi.org/10.1109/icpc.2016.7503707

  9. Dorn, J.: A general software readability model. MCS thesis (2012)

    Google Scholar 

  10. Sharif, B., Falcone, M., Maletic, J.I.: An eye-tracking study on the role of scan time in finding source code defects. In: Proceedings of the Symposium on Eye Tracking Research and Applications - ETRA 2012, pp. 381–384 (2012). https://doi.org/10.1145/2168556.2168642

  11. Busjahn, T., Shchekotova, G., Antropova, M., Schulte, C., Sharif, B., Begel, A., Hansen, M., Bednarik, R., Orlov, P., Ihantola, P.: Eye tracking in computing education. In: Proceedings of the Tenth Annual Conference on International Computing Education Research - ICER 2014, pp. 3–10 (2014). https://doi.org/10.1145/2632320.2632344

  12. Bednarik, R.: Expertise-dependent visual attention strategies develop over time during debugging with multiple code representations. Int. J. Hum. Compu. Stud. 70, 143–155 (2012). https://doi.org/10.1016/j.ijhcs.2011.09.003

    Article  Google Scholar 

  13. Gilmore, D.J.: Models of debugging. Acta Physiol. (Oxf) 78, 151–172 (1991). https://doi.org/10.1016/0001-6918(91)90009-O

    Article  Google Scholar 

  14. Rosch, J.L., Vogel-Walcutt, J.J.: A review of eye-tracking applications as tools for training. Cogn. Technol. Work (2013). https://doi.org/10.1007/s10111-012-0234-7

    Article  Google Scholar 

  15. Hess, E.H.: Attitude and pupil size. Sci. Am. 212, 46–54 (1965). https://doi.org/10.1038/scientificamerican0465-46

    Article  Google Scholar 

  16. Meghanathan, R.N., van Leeuwen, C., Nikolaev, A.R.: Fixation duration surpasses pupil size as a measure of memory load in free viewing. Front. Hum. Neurosci. 8 (2015). https://doi.org/10.3389/fnhum.2014.01063

  17. Pachymeningitis Abscess, Pain Control, and Pain Management: Pupillary response. In: Encyclopedia of Intensive Care Medicine, 1934–1938. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-00418-6

  18. Feigenspan, J., Kastner, C., Liebig, J., Apel, S., Hanenberg, S.: Measuring programming experience. In: 2012 20th IEEE International Conference on Program Comprehension (ICPC), pp. 73–82 (2012). https://doi.org/10.1109/icpc.2012.6240511

  19. Voßkühler, A., Nordmeier, V., Kuchinke, L., Jacobs, A.M.: OGAMA (Open Gaze and Mouse Analyzer): open-source software designed to analyze eye and mouse movements in slideshow study designs. Behav. Res. Methods 40, 1150–1162 (2008). https://doi.org/10.3758/BRM.40.4.1150

    Article  Google Scholar 

  20. Timmermann, D., Kautz, C.: Design of open educational resources for a programming course with a focus on conceptual understanding. In: Proceedings of the 44th SEFI Annual Conference on Design of Open, Tampere, Finland, pp. 12–15 (2016)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andreas Wulff-Jensen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Wulff-Jensen, A., Ruder, K., Triantafyllou, E., Bruni, L.E. (2019). Gaze Strategies Can Reveal the Impact of Source Code Features on the Cognitive Load of Novice Programmers. In: Ayaz, H., Mazur, L. (eds) Advances in Neuroergonomics and Cognitive Engineering. AHFE 2018. Advances in Intelligent Systems and Computing, vol 775. Springer, Cham. https://doi.org/10.1007/978-3-319-94866-9_9

Download citation

Publish with us

Policies and ethics