Using Annotations for Sensemaking About Code
Amber Horvath, Brad A. Myers, Andrew Macvean, Imtiaz Rahman
Abstract
Developers spend significant amounts of time finding, relating, navigating, and, more broadly, making sense of code. While sensemaking, developers must keep track of many pieces of information including the objectives of their task, the code locations of interest, their questions and hypotheses about the behavior of the code, and more. Despite this process being such an integral aspect of software development, there is little tooling support for externalizing and keeping track of developers’ information, which led us to develop Catseye – an annotation tool for lightweight notetaking about code. Catseye has advantages over traditional methods of externalizing code-related information, such as commenting, in that the annotations retain the original context of the code while not actually modifying the underlying source code, they can support richer interactions such as lightweight versioning, and they can be used as navigational aids. In our investigation of developers’ notetaking processes using Catseye, we found developers were able to successfully use annotations to support their code sensemaking when completing a debugging task.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get fa05a880-854c-44e4-b152-89e0009679bbCited by top-tier papers7
- Synergi: A Mixed-Initiative System for Scholarly Synthesis and SensemakingHyeonsu B. Kang, Tongshuang Wu, Joseph Chee Chang, Aniket KitturUIST 2023 · 45 citations
- Ivie: Lightweight Anchored Explanations of Just-Generated CodeLitao Yan, Alyssa Hwang, Zhiyuan Wu, Andrew HeadCHI 2024 · 40 citations
- Code Shaping: Iterative Code Editing with Free-form AI-Interpreted SketchingRyan Yen, Jian Zhao, Daniel VogelCHI 2025 · 32 citations
- Meta-Manager: A Tool for Collecting and Exploring Meta Information about CodeAmber Horvath, Andrew Macvean, Brad A. MyersCHI 2024 · 13 citations
- Linting Style and Substance in READMEsHima Mynampaty, Nathania Josephine, Katherine E. Isaacs, Andrew M. McNuttCHI 2026 · 1 citation
Related papers
- Understanding How Programmers Can Use Annotations on DocumentationAmber Horvath, Michael Xieyang Liu, River Hendriksen, Connor Shannon et al.CHI 2022 · 26 citations
- Code Code Evolution: Understanding How People Change Data Science Notebooks Over TimeDeepthi Raghunandan, Aayushi Roy, Shenzhi Shi, Niklas Elmqvist et al.CHI 2023 · 19 citations
- "It's Just Everything Outside of the IDE that's the Problem": : Information Seeking by Software Developers with Visual ImpairmentsKevin M. Storer, Harini Sampath, M. Alice MerrickCHI 2021 · 25 citations
- CodeStream: Augmenting Timelines with Code Annotation for Navigating Large Coding HistoriesAshley Ge Zhang, Yan-Ru Jhou, Yinuo Yang, Shamita Rao et al.CHI 2026 · 1 citation
- Hypothesizer: A Hypothesis-Based Debugger to Find and Test Debugging HypothesesAbdulaziz Alaboudi, Thomas D. LaTozaUIST 2023 · 10 citations
