Discovering API Usability Problems at Scale

被引:12
|
作者
Murphy-Hill, Emerson [1 ]
Sadowski, Caitlin [2 ]
Head, Andrew [3 ]
Daughtry, John [2 ]
Macvean, Andrew [2 ]
Jaspan, Ciera [2 ]
Winter, Collin [2 ]
机构
[1] North Carolina State Univ, Raleigh, NC 27695 USA
[2] Google, Mountain View, CA USA
[3] Univ Calif Berkeley, Berkeley, CA 94720 USA
关键词
D O I
10.1145/3194793.3194795
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software developers' productivity can be negatively impacted by using APIs incorrectly. In this paper, we describe an analysis technique we designed to find API usability problems by comparing successive file-level changes made by individual software developers. We applied our tool, StopMotion, to the file histories of real developers doing real tasks at Google. The results reveal several API usability challenges including simple typos, conceptual API misalignments, and conflation of similar APIs.
引用
收藏
页码:14 / 17
页数:4
相关论文
共 50 条
  • [1] MARBLE: Mining for Boilerplate Code to Identify API Usability Problems
    Nam, Daye
    Horvath, Amber
    Macvean, Andrew
    Myers, Brad
    Vasilescu, Bogdan
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 627 - 639
  • [2] Measuring API usability
    Clarke, S
    DR DOBBS JOURNAL, 2004, 29 (05): : S6 - S9
  • [3] Improving API Usability
    Myers, Brad A.
    Stylos, Jeffrey
    COMMUNICATIONS OF THE ACM, 2016, 59 (06) : 62 - 69
  • [4] Automated measurement of API usability: The API Concepts Framework
    Scheller, Thomas
    Kuehn, Eva
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 61 : 145 - 162
  • [5] Discovering API Directives from API Specifications with Text Classification
    Zhang, Jing-Xuan
    Tao, Chuan-Qi
    Huang, Zhi-Qiu
    Chen, Xin
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2021, 36 (04) : 922 - 943
  • [6] Discovering API Directives from API Specifications with Text Classification
    Jing-Xuan Zhang
    Chuan-Qi Tao
    Zhi-Qiu Huang
    Xin Chen
    Journal of Computer Science and Technology, 2021, 36 : 922 - 943
  • [7] Measuring API Usability and the Environment: A YouTube API Case Study
    Alanazy, Sultan
    Tian, Jeff
    COMPUTER APPLICATIONS IN INDUSTRY AND ENGINEERING, CAINE 2024, 2025, 2242 : 176 - 186
  • [8] API Usability of Stateful Signature Schemes
    Zeier, Alexander
    Wiesmaier, Alexander
    Heinemann, Andreas
    ADVANCES IN INFORMATION AND COMPUTER SECURITY, IWSEC 2019, 2019, 11689 : 221 - 240
  • [9] The Role of Conceptual Knowledge in API Usability
    Ko, Andrew J.
    Riche, Yann
    2011 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2011), 2011, : 173 - 176
  • [10] Some structural measures of API usability
    Rama, Girish Maskeri
    Kak, Avinash
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (01): : 75 - 110