Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1117309.1117356acmconferencesArticle/Chapter ViewAbstractPublication PagesetraConference Proceedingsconference-collections
Article

An eye-tracking methodology for characterizing program comprehension processes

Published: 27 March 2006 Publication History

Abstract

Program comprehension processes have previously been studied using methodologies such as think-aloud or comprehension summary analysis. Eye-tracking, however, has not been previously widely applied to studies of behavioral aspects of programming. We present a study in which program comprehension was investigated with a help of a remote eye-tracker. Novice and intermediate programmers used a program visualization tool to aid their comprehension while the location of fixations, fixation durations and attention switching between the areas of interest were recorded.In this paper 1) we propose an approach how to investigate trends in repeated-measures sparse-data of few cases captured by an eye-tracker and 2) using this technique, we characterize the development of program comprehension strategies during dynamic program visualization with help of eye-movement data.

References

[1]
Bednarik, R., and Tukiainen, M. 2004. Visual attention tracking during program debugging. In Proceedings of The Third Nordic Conference on Human-Computer Interaction (NordiCHI'04), ACM Press, New York, NY, USA, 331--334.
[2]
Bednarik, R., and Tukiainen, M. 2005. Effects of display blurring on the behavior of novices and experts during program debugging. In Proceedings of (CHI'05), ACM Press, Portland, OR, USA, Extended abstracts of the ACM Conference on Human Factors in Computing Systems, 1204--1207.
[3]
Bednarik, R., Myller, N., Sutinen, E., and Tukiainen, M. 2005. Effects of experience on gaze behaviour during program animation. In Proceedings of the 17th Annual Psychology of Programming Interest Group Workshop (PPIG'05), 49--61.
[4]
Bednarik, R., Myller, N., Sutinen, E., and Tukiainen, M. 2006. Analyzing individual differences in program comprehension with rich data. To appear in Technology, Instruction, Cognition and Learning.
[5]
Ben-Ari, M. 2001. Program visualization in theory and practice. Informatik/Informatique 2, 8--11.
[6]
Blackwell, A. F. 2002. First steps in programming: A rationale for attention investment models. In HCC '02: Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02), IEEE Computer Society, Washington, DC, USA, 2.
[7]
Branch, J. L. 2000. Investigating the information-seeking processes of adolescents: The value of using think alouds and think afters. Library and Information Science Research 22, 4, 371--392.
[8]
Brooks, R. 1983. Towards a theory of the comprehension of computer programs. International Journal of Man-Machine Studies 18, 543--554.
[9]
Burkhardt, J., Détienne, F., and Wiedenbeck, S. 2002. Object-oriented program comprehension: Effect of expertise, task and phase. Empirical Software Engineering 7, 2, 115--156.
[10]
Crosby, M. E., and Stelovsky, J. 1990. How do we read algorithms? A case study. IEEE Computer 23, 1, 24--35.
[11]
Ericsson, K. A., and Simon, H. A. 1984. Protocol analysis: Verbal reports as data. Braford Books/MIT Press, Cambridge, MA.
[12]
Good, J., and Brna, P. 2004. Program comprehension and authentic measurement: a scheme for analysing descriptions of programs. International Journal of Human Computer Studies 61, 2, 169--185.
[13]
Jansen, A. R., Blackwell, A. F., and Marriott, K. 2003. A tool for tracking visual attention: The Restricted Focus Viewer. Behavior Research Methods, Instruments, and Computers 35, 1, 57--69.
[14]
Just, M. A., and Carpenter, P. A. 1976. Eye fixations and cognitive processes. Cognitive Psychology 8, 441--480.
[15]
Ko, A. J., and Uttl, B. 2003. Individual differences in program comprehension strategies in unfamiliar programming systems. In IWPC '03: Proceedings of the 11th IEEE International Workshop on Program Comprehension, IEEE Computer Society, Washington, DC, USA, 175.
[16]
Letovsky, S. 1986. Cognitive processes in program comprehension. In Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers, Ablex Publishing Corp., Norwood, NJ, USA, 58--79.
[17]
Littman, D. C., Pinto, J., Letovsky, S., and Soloway, E. 1986. Mental models and software maintenance. In Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers, Ablex Publishing Corp., Norwood, NJ, USA, 80--98.
[18]
Moreno, A., Myller, N., Sutinen, E., and Ben-Ari, M. 2004. Visualizing programs with Jeliot 3. In Proceedings of the Working Conference on Advance Visual Interfaces (AVI 2004), ACM, 373--376.
[19]
Nevalainen, S., and Sajaniemi, J. 2005. Short-term effects of graphical versus textual visualisation of variables on program perception. In Proceedings of the 17th Annual Psychology of Programming Interest Group Workshop (PPIG'05), 77--91.
[20]
Nielsen, J., Clemmensen, T., and Yssing, C. 2002. Getting access to what goes on in peoples heads? reflections on the think-aloud technique. In Proceedings of The Second Nordic Conference on Human-Computer Interaction (NordiCHI'02), ACM Press, New York, NY, USA, 101--110.
[21]
Petre, M. 1995. Why looking isn't always seeing: readership skills and graphical programming. Communications of ACM 38, 6, 33--44.
[22]
Rayner, K. 1998. Eye movements in reading and information processing: 20 years of research. Psychological Bulletin 124, 372--422.
[23]
Romero, P., Lutz, R., Cox, R., and Du Boulay, B. 2002. Co-ordination of multiple external representations during Java program debugging. In HCC '02: Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02), IEEE Computer Society, Washington, DC, USA, 207.
[24]
Sajaniemi, J., and Kuittinen, M. 2003. Program animation based on the roles of variables. In SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization, ACM Press, New York, NY, USA, 7--16.
[25]
Soloway, E., Lampert, R., Letovsky, S., Littman, D., and Pinto, J. 1988. Designing documentation to compensate for delocalized plans. Communications of ACM 31, 11, 1259--1267.
[26]
Van Den Haak, M., Jong, M. D., and Schellens, P. J. 2003. Retrospective vs. concurrent think-aloud protocols: testing the usability of an online library catalogue. Behaviour and Information Technology 22, 5, 339--351.
[27]
Von Mayrhauser, A., and Vans, A. M. 1996. Identification of dynamic comprehension processes during large scale maintenance. IEEE Transactions on Software Engineering 22, 6, 424--437.

Cited By

View all
  • (2025)Assessing proxemics impact on Human-Robot collaboration safety in construction: A virtual reality study with four-legged robotsSafety Science10.1016/j.ssci.2024.106682181(106682)Online publication date: Jan-2025
  • (2024)An Investigation of How Software Developers Read Machine Learning CodeProceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686678(165-176)Online publication date: 24-Oct-2024
  • (2024)Attention Dynamics in Programming: Eye Gaze Patterns of High- vs. Low-Ability Novice CodersProceedings of the 2024 Symposium on Eye Tracking Research and Applications10.1145/3649902.3655095(1-6)Online publication date: 4-Jun-2024
  • Show More Cited By

Index Terms

  1. An eye-tracking methodology for characterizing program comprehension processes

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ETRA '06: Proceedings of the 2006 symposium on Eye tracking research & applications
    March 2006
    175 pages
    ISBN:1595933050
    DOI:10.1145/1117309
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 March 2006

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. eye-movement tracking methodology
    2. program comprehension
    3. program visualization
    4. psychology of programming

    Qualifiers

    • Article

    Conference

    ETRA06
    ETRA06: Eye Tracking Research and Applications
    March 27 - 29, 2006
    California, San Diego

    Acceptance Rates

    Overall Acceptance Rate 69 of 137 submissions, 50%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)117
    • Downloads (Last 6 weeks)16
    Reflects downloads up to 28 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)Assessing proxemics impact on Human-Robot collaboration safety in construction: A virtual reality study with four-legged robotsSafety Science10.1016/j.ssci.2024.106682181(106682)Online publication date: Jan-2025
    • (2024)An Investigation of How Software Developers Read Machine Learning CodeProceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686678(165-176)Online publication date: 24-Oct-2024
    • (2024)Attention Dynamics in Programming: Eye Gaze Patterns of High- vs. Low-Ability Novice CodersProceedings of the 2024 Symposium on Eye Tracking Research and Applications10.1145/3649902.3655095(1-6)Online publication date: 4-Jun-2024
    • (2024)Identifying K-12 Students' Approaches to Using Worked Examples for Epistemic ProgrammingProceedings of the 2024 Symposium on Eye Tracking Research and Applications10.1145/3649902.3655094(1-7)Online publication date: 4-Jun-2024
    • (2024)Analyzing and Interpreting Eye Movements in C++: Using Holistic Models of Image PerceptionProceedings of the 2024 Symposium on Eye Tracking Research and Applications10.1145/3649902.3655093(1-7)Online publication date: 4-Jun-2024
    • (2024)Developer Behaviors in Validating and Repairing LLM-Generated Code Using IDE and Eye Tracking2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC60511.2024.00015(40-46)Online publication date: 2-Sep-2024
    • (2024)Exploring differences in self-regulated learning strategy use between high- and low-performing students in introductory programmingComputers & Education10.1016/j.compedu.2023.104948208:COnline publication date: 1-Jan-2024
    • (2024)On Eye Tracking in Software EngineeringSN Computer Science10.1007/s42979-024-03045-35:6Online publication date: 26-Jul-2024
    • (2023)Assessing the Effect of Programming Language and Task Type On Eye Movements of Computer Science StudentsACM Transactions on Computing Education10.1145/3632530Online publication date: 14-Nov-2023
    • (2023)40 Years of Designing Code Comprehension Experiments: A Systematic Mapping StudyACM Computing Surveys10.1145/362652256:4(1-42)Online publication date: 9-Nov-2023
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media