作者
Amber Horvath, Sachin Grover, Sihan Dong, Emily Zhou, Finn Voichick, Mary Beth Kery, Shwetha Shinju, Daye Nam, Mariann Nagy, Brad Myers
发表日期
2019/10/14
研讨会论文
2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
页码范围
157-161
出版商
IEEE
简介
Almost all software development revolves around the discovery and use of application programming interfaces (APIs). Once a suitable API is selected, programmers must begin the process of determining what functionality in the API is relevant to a programmer's task and how to use it. Our work aims to understand how API functionality is discovered by programmers and where tooling may be appropriate. We employed a mixed-methods approach to investigate Apache Beam, a distributed data processing API, by mining Beam client code and running a lab study to see how people discover Beam's available functionality. We found that programmers' prior experience with similar APIs significantly impacted their ability to find relevant features in an API and attempting to form a top-down mental model of an API resulted in less discovery of features.
引用总数
202020212022202320243254
学术搜索中的文章
A Horvath, S Grover, S Dong, E Zhou, F Voichick… - 2019 IEEE Symposium on Visual Languages and …, 2019