Teresa Busjahn’s research while affiliated with HTW Berlin - University of Applied Sciences and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (11)


Summary of the Tenth International Workshop on EyeMovements in Programming (EMIP 2022)
  • Article
  • Full-text available

January 2023

·

26 Reads

·

2 Citations

ACM SIGSOFT Software Engineering Notes

·

Teresa Busjahn

·

The study of eye movements in programming has many implications to software engineering and computing education in industry and academia. The 10th International Workshop on Eye Movements in Programming (EMIP 2022) was co-located with the 44th International Conference on Software Engineering (ICSE), with the goal to further develop the methodology of using eye tracking for programming and software engineering, both theoretically and in practice.

Download



EMIP: The eye movements in programming dataset

August 2020

·

515 Reads

·

26 Citations

Science of Computer Programming

·

Teresa Busjahn

·

·

[...]

·

A large dataset that contains the eye movements of N=216 programmers of different experience levels captured during two code comprehension tasks is presented. Data are grouped in terms of programming expertise (from none to high) and other demographic descriptors. Data were collected through an international collaborative effort that involved eleven research teams across eight countries on four continents. The same eye tracking apparatus and software was used for the data collection. The Eye Movements in Programming (EMIP) dataset is freely available for download. The varied metadata in the EMIP dataset provides fertile ground for the analysis of gaze behavior and may be used to make novel insights about code comprehension.



Figure 1: Source code used for the workshop – overlaid with eye movements 
Figure 2: Gaze transition flow chart for Subject 1 
Figure 3: VETool displaying fixation durations (or- ange) and Main codes (green) for Subject 1 
Figure 4: Sample assignment of a fixation to an AOI 
Figure 5: Fixations for Subject 1 quantized by line 

+1

Eye Tracking in Computing Education

August 2014

·

1,824 Reads

·

85 Citations

The methodology of eye tracking has been gradually making its way into various fields of science, assisted by the diminishing cost of the associated technology. In an international collaboration to open up the prospect of eye movement research for programming educators, we present a case study on program comprehension and preliminary analyses together with some useful tools. The main contributions of this paper are (1) an introduction to eye tracking to study programmers; (2) an approach that can help elucidate how novices learn to read and understand programs and to identify improvements to teaching and tools; (3) a consideration of data analysis methods and challenges, along with tools to address them; and (4) some larger computing education questions that can be addressed (or revisited) in the context of eye tracking.


What influences dwell time during source code reading? Analysis of element type and frequency as factors

March 2014

·

621 Reads

·

42 Citations

While knowledge about reading behavior in natural-language text is abundant, little is known about the visual attention distribution when reading source code of computer programs. Yet, this knowledge is important for teaching programming skills as well as designing IDEs and programming languages. We conducted a study in which 15 programmers with various expertise read short source codes and recorded their eye movements. In order to study attention distribution on code elements, we introduced the following procedure: First we (pre)-processed the eye movement data using log-transformation. Taking into account the word lengths, we then analyzed the time spent on different lexical elements. It shows that most attention is oriented towards understanding of identifiers, operators, keywords and literals, relatively little reading time is spent on separators. We further inspected the attention on keywords and provide a description of the gaze on these primary building blocks for any formal language. The analysis indicates that approaches from research on natural-language text reading can be applied to source code as well, however not without review.



The use of code reading in teaching programming

November 2013

·

286 Reads

·

51 Citations

Programming is an intertwined process of reading and writing. So far, computing education research has often focused on the writing part. This paper takes a further look into the role of reading source code in learning to program. In order to complement the findings from literature, we conducted interviews with programming instructors using the miracle question, on the role of code reading and comprehension. The analysis of these interviews describes this role in terms of the five categories conceptualization, occurrences, and effects of successful code reading, challenges for learners, as well as approaches to facilitate code reading. As a result, we suggest to take a further look into the different reading processes involved in programming, in order to add to the knowledge about programming instruction.


Analysis of code reading to gain more insight in program comprehension

November 2011

·

172 Reads

·

81 Citations

Code reading, although an integral part of program comprehension, is rarely reflected. In this paper, we want to argue for a research approach and direction exploiting the potential that lies in the analysis of reading processes. Based on the vast experience compiled in psychology and some studies in computing, eye tracking and think aloud were elaborated as a viable research instrument for code reading studies. We conducted a feasibility study, designed to examine the actual process of code reading as the sensory starting point of comprehension. Computational and statistical tools were developed to facilitate data capture and analysis for eye tracking experiments. Results do not just provide proof of concept but already emphasize differences between reading natural language text and source code, as well as a distinct attention allocation within different code elements like keywords and operators. In conclusion we suggest a combination of theory-driven selected stimuli material, a carefully designed procedure of eye tracking, complemented with suitable post-tests on comprehension as well as retrospective think aloud in order to obtain additional information on the linking process between perception and comprehension. As an addition to other research approaches this should most certainly help us to improve our knowledge of comprehension within an educational research framework.


Citations (11)


... Even though the first eye tracking study. 1 in SE was published more than 30 years ago [35], it was only a decade ago that the research area really began to grow [70,120]; the late upswing is mostly blamed on the accessibility of eye tracking systems [70,119]. Today, there is an active and growing community that engages in workshops [11], establishes standards [118,120], and reflects with meta-analyses [70,91,119]. ...

Reference:

On Eye Tracking in Software Engineering
Summary of the Tenth International Workshop on EyeMovements in Programming (EMIP 2022)

ACM SIGSOFT Software Engineering Notes

... To determine what kinds of vulnerabilities take longer to be found, an experiment must be created which addresses the following two problems: first, different types of vulnerabilities require different program structures giving context to the vulnerable code which may vary in their ease of interpretation. Second, the participants' code scan path must be carefully considered as, ideally, the time it takes a user to read any code snippet before reaching the vulnerable code should be the same; this point has been discussed in other publications (e.g., [3]). ...

Looking at the main Method – An Educator’s Perspective
  • Citing Conference Paper
  • November 2021

... The EMIP open-source dataset 51 was compared with the LSI datasets on various factors, including participants, methodology, tasks, eye-tracking equipment, data collection and analysis software, among others. The comparison is summarized in Table 6. ...

EMIP: The eye movements in programming dataset
  • Citing Article
  • August 2020

Science of Computer Programming

... Just as the prerequisite for writing is being able to read written text, writing and running programs require being able to read and accurately understand written codes. Busjahn et al. (2015) have suggested that programming source code and natural language text differ lexically and syntactically. Therefore, PC requires a specific approach that differs from natural language text reading. ...

Eye Movements in Code Reading: Relaxing the Linear Order
  • Citing Conference Paper
  • May 2015

... 9 Think-aloud can reveal a more authentic cognitive process, but it increases the cognitive load and often distracts the participant from the core task. 3 The most common, and more subjective and quantitative, 9 method to capture children's learning gain is to utilize standardized posttests, multiple-choice instruments, or quizzes that quantify children's learning. 6 Capturing children's eye movements (gaze) when they look at a stimulus while working on a task can provide a range of useful information. ...

Eye tracking in computing education| NOVA. The University of Newcastle's Digital Repository
  • Citing Article
  • January 2014

... Fixations are depicted as red circles, which grow larger as the duration of the fixation increases. Eye tracking has been utilized in programming research for decades [7,10,11] and is mostly used to measure code comprehension and debugging [40], novice gaze patterns [8] and automatic skill level detection [1]. ...

Eye Tracking in Computing Education

... reproducibility of analyses, but it also may enhance the impact of publications (e.g., greater uptake of methods, more citations) and reduce duplicated efforts, allowing science to progress more effectively (McNutt, 2014;Munafò et al., 2017;Nosek et al., 2015; "Reality check on reproducibility", 2016). Furthermore, welldocumented code facilitates the peer review process, provides a valuable educational resource (Busjahn & Schulte, 2013), and facilitates our ability to credit developers, as software and packageusage data can be harvested directly from published code . ...

The use of code reading in teaching programming
  • Citing Conference Paper
  • November 2013

... The recorded gazes are often computed as a time series of fixations (eye stabilization lasting more than 200 ms) and saccades (rapid movements between fixations within 50 ms) for analysis [54]. Recently, researchers started using eye tracking to study the software development process, including code comprehension [55], review [18], and debugging [29]. For example, Rodeghero et al. [22] studied the eye movement patterns of developers when summarizing code and found that these patterns were analogous to those observed in reading natural language. ...

What influences dwell time during source code reading? Analysis of element type and frequency as factors