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 条
  • [21] Profiling software API usability for consumer electronics
    Bore, C
    Bore, S
    ICCE: 2005 INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS, DIGEST OF TECHNICAL PAPERS, 2005, : 155 - 156
  • [22] Improving API documentation usability with knowledge pushing
    Institute for Software Research, School of Computer Science, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, PA 15213, United States
    Proc Int Conf Software Eng, 1600, (320-330):
  • [23] API Usability Peer Reviews: A Method for Evaluating the Usability of Application Programming Interfaces
    Farooq, Umer
    Welicki, Leon
    Zirkler, Dieter
    CHI2010: PROCEEDINGS OF THE 28TH ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, VOLS 1-4, 2010, : 2327 - 2336
  • [24] Discovering the user: a practical glance at usability testing
    Campbell, N
    Walbridge, S
    Chisman, J
    Diller, KR
    ELECTRONIC LIBRARY, 1999, 17 (05): : 307 - 311
  • [25] A Framework for Extending Usability Engineering API Usability Essentials: Extending Usability via Component-Based Platform
    Munir, Muhammad Bilal
    Mushtaq, Arif
    2012 IEEE CONFERENCE ON OPEN SYSTEMS (ICOS 2012), 2012, : 261 - 266
  • [26] Discovering Additional Violations of Java']Java API Invariants
    Huang, Waylon
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 1145 - 1147
  • [27] Human-Centered Methods for Improving API Usability
    Myers, Brad A.
    2017 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON API USAGE AND EVOLUTION (WAPI), 2017, : 2 - 2
  • [28] A systematic mapping study of API usability evaluation methods
    Rauf, Irum
    Troubitsyna, Elena
    Porres, Ivan
    COMPUTER SCIENCE REVIEW, 2019, 33 : 49 - 68
  • [29] API Governance at Scale
    Ahmad, Mak
    Geewax, J. J.
    Macvean, Andrew
    Karger, David
    Ma, Kwan-Liu
    2024 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE, ICSE-SEIP 2024, 2024, : 430 - 440
  • [30] BCC: Enhancing Code Completion for Better API Usability
    Pletcher, David M.
    Hou, Daqing
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 393 - 394