Understanding How Programmers Can Use Annotations on Documentation

要旨

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 annotations, 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 provides features such as multiple anchors, 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.

著者
Amber Horvath
Carnegie Mellon University, Pittsburgh, Pennsylvania, United States
Michael Xieyang Liu
Human-Computer Interaction Institute, Pittsburgh, Pennsylvania, United States
River Hendriksen
University of Pittsburgh, Pittsburgh, Pennsylvania, United States
Connor Shannon
Carnegie Mellon University, Pittsburgh, Pennsylvania, United States
Emma Paterson
Tufts University, Middlesex, Massachusetts, United States
Kazi Jawad
Carnegie Mellon University, Pittsburgh, Pennsylvania, United States
Andrew Macvean
Google, Seattle, Washington, United States
Brad A. Myers
Carnegie Mellon University, Pittsburgh, Pennsylvania, United States
論文URL

https://dl.acm.org/doi/abs/10.1145/3491102.3502095

動画

会議: CHI 2022

The ACM CHI Conference on Human Factors in Computing Systems (https://chi2022.acm.org/)

セッション: Tools for Programmers/Developers

293
5 件の発表
2022-05-04 23:15:00
2022-05-05 00:30:00