Understanding How Programmers Can Use Annotations on Documentation
Not on the map. Why?
Abstract (arXiv)
Modern software development requires developers to find and effectively utilize new APIs and their documentation, but documentation has many well-known issues. Despite this, developers eventually overcome these issues but have no way of sharing what they learned. We investigate sharing this documentation-specific information through textitannotations, which have advantages over developer forums as the information is contextualized, not disruptive, and is short, thus easy to author. Developers can also author annotations to support their own comprehension. In order to support the documentation usage behaviors we found, we built the Adamite annotation tool, which supports features such as multi-anchoring, annotation types, and pinning. In our user study, we found that developers are able to create annotations that are useful to themselves and are able to utilize annotations created by other developers when learning a new API, with readers of the annotations completing 67% more of the task, on average, than the baseline.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 16 Nov 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 1; 2024: 0; 2025: 3.
4 papers.
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Supportcited by 33
- 2023Selenite: Scaffolding Online Sensemaking with Comprehensive Overviews Elicited from Large Language Modelscited by 10
- 2025Designing for Self-Regulation in Informal Programming Learning: Insights from a Storytelling-Centric Approachcited by 0
- 2025A Longitudinal Study on Different Annotator Feedback Loops in Complex RAG Taskscited by 0
- 2025A Longitudinal Study on Different Annotator Feedback Loops in Complex RAG Tasks13 Oct 2025
- 2025Designing for Self-Regulation in Informal Programming Learning: Insights from a Storytelling-Centric Approach30 Jul 2025
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Support25 Feb 2025
- 2023Selenite: Scaffolding Online Sensemaking with Comprehensive Overviews Elicited from Large Language Models3 Oct 2023