English

Human Attention During Localization of Memory Bugs in C Programs

Software Engineering 2025-12-12 v2

Abstract

This paper presents a study of human visual attention during localization of memory bugs in C. Human visual attention refers to the mechanical processes by which we selectively process and prioritize information. Visual attention is important to study because it is central to what information people (who are sighted) use to solve a particular problem. Meanwhile, memory bugs are among the most common types of bugs in C programs that manifest as a variety of program faults. In this paper, we study human visual attention while people attempt to locate memory bugs in code. We recruit 21 programmers to locate between one and eight memory bugs in three C programs for 1.5-2 hours each. In total we collected observations of 31 hours of programmer effort. The bugs in our study cover memory leaks, overflows, and double frees, which are among the most common memory bugs. We analyze the task outcomes in terms of success rate and related factors, patterns of visual attention overall such as what lines and functions are read, and finally we explore differences of visual attention patterns during success versus failure cases.

Keywords

Cite

@article{arxiv.2506.00693,
  title  = {Human Attention During Localization of Memory Bugs in C Programs},
  author = {Emory Smith and Robert Wallace and Matthew Robison and Yu Huang and Collin McMillan},
  journal= {arXiv preprint arXiv:2506.00693},
  year   = {2025}
}
R2 v1 2026-07-01T02:52:35.275Z