Enabling Data-Driven API Design with Community Usage Data: A Need-Finding Study
Tianyi Zhang, Björn Hartmann, Miryung Kim, Elena L. Glassman
摘要
APIs are becoming the fundamental building block of modern software and their usability is crucial to programming efficiency and software quality. Yet API designers find it hard to gather and interpret user feedback on their APIs. To close the gap, we interviewed 23 API designers from 6 companies and 11 open-source projects to understand their practices and needs. The primary way of gathering user feedback is through bug reports and peer reviews, as formal usability testing is prohibitively expensive to conduct in practice. Participants expressed a strong desire to gather real-world use cases and understand users' mental models, but there was a lack of tool support for such needs. In particular, participants were curious about where users got stuck, their workarounds, common mistakes, and unanticipated corner cases. We highlight several opportunities to address those unmet needs, including developing new mechanisms that systematically elicit users' mental models, building mining frameworks that identify recurring patterns beyond shallow statistics about API usage, and exploring alternative design choices made in similar libraries.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
引用它的顶会 Paper7
- Using an LLM to Help With Code UnderstandingDaye Nam, Andrew Macvean, Vincent J. Hellendoorn, Bogdan Vasilescu 等ICSE 2024 · 被引用 264 次
- Wish You Were Here: Mental and Physiological Effects of Remote Music Collaboration in Mixed RealityRuben Schlagowski, Dariia Nazarenko, Yekta Said Can, Kunal Gupta 等CHI 2023 · 被引用 39 次
- How statically-typed functional programmers write codeJustin Lubin, Sarah E. ChasinsOOPSLA 2021 · 被引用 17 次
- Concept-Annotated Examples for Library ComparisonLitao Yan, Miryung Kim, Bjoern Hartmann, Tianyi Zhang 等UIST 2022 · 被引用 14 次
- Visualizing Examples of Deep Neural Networks at ScaleLitao Yan, Elena L. Glassman, Tianyi ZhangCHI 2021 · 被引用 10 次
相关 Paper
- When APIs are intentionally bypassed: an exploratory study of API workaroundsMaxime Lamothe, Weiyi ShangICSE 2020 · 被引用 14 次
- ARBITRAR: User-Guided API Misuse DetectionZiyang Li, Aravind Machiry, Binghong Chen, Mayur Naik 等S&P 2021 · 被引用 30 次
- Demystify official API usage directives with crowdsourced API misuse scenarios, erroneous code examples and patchesXiaoxue Ren, Jiamou Sun, Zhenchang Xing, Xin Xia 等ICSE 2020 · 被引用 28 次
- A Qualitative Analysis of Fuzzer Usability and ChallengesYunze Zhao, Wentao Guo, Harrison Goldstein, Daniel Votipka 等CCS 2025
- APISan: Sanitizing API Usages through Semantic Cross-CheckingInsu Yun, Changwoo Min, Xujie Si, Yeongjin Jang 等USENIX Security 2016 · 被引用 107 次
