2018 · 15 citations · 8 references
ComputingComputer ScienceSoftware EngineeringSystems ProgrammingUser Experience DesignApplication Programming InterfacesDomain AnalysisSoftware DesignSoftware MaintenanceSoftware TestingUsability TestingApi DesignApi Usability
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.
8
Fine-grained and accurate source code differencing
Jean‐Rémy Falleri, Floréal Morandat, Xavier Blanc et al. · 2014 · 550 citations · Full text
An empirical study of cryptographic misuse in android applications
Manuel Egele, David Brumley, Yanick Fratantonio et al. · 2013 · 437 citations
Sarah Nadi, Stefan Krüger, Mira Mezini et al. · 2016 · 217 citations
An Empirical Study of API Usability
Marco Piccioni, Carlo A. Furia, Bertrand Meyer · 2013 · 113 citations