ABCDEF
1
TitleAuthorsVenue (DOI)TopicYearWebpage
2
The exception handling riddle: An empirical study on the Android API
Maria Kechagia, Marios Fragkoulis, Panos Louridas, Diomidis Spinellis
https://doi.org/10.1016/j.jss.2018.04.034
Study2018
3
MULAPI: Improving API method recommendation with API usage location
Congying Xu, Xiaobing Sun, Bin Li, Xintong Lu, Hongjing Guo
https://doi.org/10.1016/j.jss.2018.04.060
Tool2018
4
Design annotations to improve API discoverability
A. L. Santos, B. A. Myers
https://www.sciencedirect.com/science/article/pii/S016412121630262X
Tool2017
5
Improving API Usability
Brad A. Myers and Jeffrey Stylos
http://dx.doi.org/10.1145/2896587
Other2016
http://www.cs.cmu.edu/~natprog/papers/API_Usability_Article_submitted.pdf
6
Evaluating the Evaluations of Code Recommender Systems: A Reality Check
Sebastian Proksch, Sven Amann, Sarah Nadi, Mira Mezini
http://dl.acm.org/citation.cfm?id=2970330
Study2016
7
Stepwise API usage assistance using n-gram language models
A. L. Santos, G. Prendi, H. Sousa, R. Ribeiro
http://www.sciencedirect.com/science/article/pii/S0164121216300917
Tool2016
8
Learning API Usages from Bytecode: A Statistical Approach
Tam The Nguyen, Hung Viet Pham, Phong Minh Vu, Tung Thanh Nguyen
http://dx.doi.org/10.1145/2884781.2884873
Tool2016
9
API Design Reviews at Scale
Andrew Macvean, Martin Maly, & John Daughtry
http://dx.doi.org/10.1145/2851581.2851602
Study2016
https://research.google.com/pubs/pub45294.html
10
Usability of Educational Technology APIs: Findings and Guidelines
Evangelos Kapros and Neil Peirce
http://link.springer.com/chapter/10.1007%2F978-3-319-20609-7_24
Study2015
11
An empirical investigation of code completion usage by professional software developers
Mariana Marasoiu, Luke Church, Alan Blackwell
http://www.ppig.org/library/paper/empirical-investigation-code-completion-usage-professional-software-developers
Study2015
12
Automated measurement of API usability: The API Concepts Framework
Scheller, T. and Kuhn, E.
http://dx.doi.org/10.1016/j.infsof.2015.01.009
Tool2015
https://apiconceptsframework.codeplex.com/
13
Intelligent Code Completion with Bayesian Networks
Sebastian Proksch, Johannes Lerch, Mira Mezini
http://dl.acm.org/citation.cfm?id=2744200
Tool2015
14
Swift language API Design GuidelinesApple
https://swift.org/documentation/api-design-guidelines.html
Other2015
https://swift.org/documentation/api-design-guidelines.html
15
Exploring API method parameter recommendations
Asaduzzaman, M., Roy, C.K. ; Monir, S. ; Schneider, K.A.
Study2015
http://dx.doi.org/10.1109/ICSM.2015.7332473
16
Code Completion with Statistical Language Models
Veselin Raychev, Martin Vechev, Eran Yahav
http://dl.acm.org/citation.cfm?id=2594321
Tool2014
17
Charting the API minefield using software telemetry data
Kechagia, M., Mitropoulos, D., Spinellis, D.
http://link.springer.com/article/10.1007/s10664-014-9343-7
Study2014
18
Some structural measures of API usabilityG. Rama, A. Kak
http://dx.doi.org/10.1002/spe.2215
Study2013
19
An empirical study of API usability
M. Piccioni, C. Furia, B. Meyer
http://dx.doi.org/10.1109/ESEM.2013.14
Study2013
20
Usability evaluation of configuration-based API design concepts
T. Scheller, E. Kühn
http://dx.doi.org/10.1007/978-3-642-39062-3_4
Study2013
21
Asking and answering questions about unfamiliar APIs: an exploratory study
E. Duala-Ekoko, M. Robillard
http://dx.doi.org/10.1109/ICSE.2012.6227187
Study2012
22
Methods towards API usability: a structural analysis of usability problem categories
T. Grill, O. Polacek, M. Tscheligi
http://dx.doi.org/10.1007/978-3-642-34347-6_10
Study2012
23
Web API Design - Crafting Interfaces that Developers LoveB. Mulloy
http://apigee.com/
Design2012
https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf
24
Influencing factors on the usability of API classes and methods
T. Scheller, E. Kuhn
http://dx.doi.org/10.1109/ECBS.2012.27
Design2012
25
Active code completion
C. Omar, Y. Yoon, T. LaToza, B. Myers
http://dx.doi.org/10.1109/ICSE.2012.6227133
Tool2012
http://www.cs.cmu.edu/~NatProg/graphite.html
26
Measurable concepts for the usability of software components
T. Scheller, E. Kuhn
http://dx.doi.org/10.1109/SEAA.2011.28
Design2011
27
Using structure-based recommendations to facilitate discoverability in APIs
E. Duala-Ekoko, M. Robillard
http://dx.doi.org/10.1007/978-3-642-22655-7_5
Tool2011
http://www.cs.mcgill.ca/~swevo/explorer/
28
Useful, but usable? Factors Affecting the Usability of APIs
Minhaz F. Zibran, Farjana Z. Eishita, and Chanchal K. Roy
http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=6079163
Study2011
http://cs.uno.edu/~zibran/resources/MyPapers/API_Usability_WCRE2011.pdf
29
Calcite: completing code completion for constructors using crowds
M. Mooty, A. Faulring, J. Stylos, B. Myers
http://dx.doi.org/10.1109/VLHCC.2010.12
Tool2010
http://edelstein.pebbles.cs.cmu.edu/calcite/
30
API peer reviews: a method for evaluating usability of application programming interfaces
Farooq, U., Zirkler, D.
http://research.microsoft.com/en-us/um/redmond/groups/connect/cscw_10/docs/p207.pdf
Study2010
31
API usability peer reviews: a method for evaluating the usability of application programming interfaces
U. Farooq, L. Welicki, D. Zirkler
http://dx.doi.org/10.1145/1753326.1753677
Study2010
32
Two studies of opportunistic programming: interleaving web foraging, learning, and writing code
J. Brandt, P. Guo, J. Lewenstein, M. Dontcheva, S. Klemmer
http://dx.doi.org/10.1145/1518701.1518944
Study2009
33
Learning from examples to improve code completion systems
M. Bruch, M. Monperrus, M. Mezini
http://dx.doi.org/10.1145/1595696.1595728
Tool2009
34
API usability: CHI'2009 special interest group meeting
J. Daughtry, U. Farooq, J. Stylos, J., B. Myers
http://dx.doi.org/10.1145/1543405.1543429
Other2009
35
Improving API documentation usability with knowledge pushing
U. Dekel, J. Herbsleb
http://dx.doi.org/10.1109/ICSE.2009.5070532
Tool2009
https://code.google.com/p/emoose-cmu/
36
MAPO: mining and recommending API usage patterns
H. Zhong, T. Xie, L. Zhang, J. Pei, H. Mei
http://dx.doi.org/10.1007/978-3-642-03013-0_15
Tool2009
37
Improving API documentation using API usage information
J. Stylos, A. Faulring, Z. Yang, B. Myers
http://dx.doi.org/10.1109/VLHCC.2009.5295283
Tool2009
http://edelstein.pebbles.cs.cmu.edu/jadeite/
38
What makes APIs hard to learn? answers from developersM. Robillard
http://dx.doi.org/10.1109/MS.2009.193
Study2009
39
Improving software API usability through text analysis: A case studyR. Watson
http://dx.doi.org/10.1109/IPCC.2009.5208679
Study2009
40
Improving Documentation for eSOA APIs through User Studies.
Jeong, S.Y., Xie, Y., Beaton, J., Myers, B.A., Stylos, J., Ehret, R., Karstens, J., Efeoglu, A., Busse, D.K.:
http://www.cs.cmu.edu/~natprog/papers/iseud-documentationusability-final-54350086.pdf
Study2009
41
Effective Java (2nd edition)J. Bloch
http://www.informit.com/store/effective-java-9780321356680
Design2008
http://books.google.com/books/about/Effective_Java.html?id=ka2VUBqHiWkC
42
Usability challenges for enterprise service-oriented architecture APIs
J. Beaton, S. Jeong, Y. Xie, J. Stylos, B. Myers
http://dx.doi.org/10.1109/VLHCC.2008.4639084
Study2008
43
How Program History Can Improve Code Completion
Romain Robbes, Michele Lanza
http://dl.acm.org/citation.cfm?id=1642968
Tool2008
44
A case study of API redesign for improved usability
J. Stylos, B. Graf, D. Busse, C. Ziegler, R. Ehret, J. Karstens
http://dx.doi.org/10.1109/VLHCC.2008.4639083
Study2008
45
What Makes API’s Difficult to Use?
Minhaz Fahim Zibran
http://ijcsns.org/Study2008
http://cs.uno.edu/~zibran/resources/MyPapers/API_usability_IJCSNS.pdf
46
Usability challenges for enterprise service-oriented architecture APIs
J. Beaton, S. Jeong, Y. Xie, J. Stylos, B. Myers
http://dx.doi.org/10.1109/VLHCC.2008.4639084
Study2008
47
Practical API design: confessions of a Java framework architectJ. Tulach
http://www.apress.com
Design2008
http://books.google.pt/books/about/Practical_API_Design.html?id=DXYZZVlWOAkC&redir_esc=y
48
The implications of method placement on API learnability
J. Stylos, B. Myers
http://dx.doi.org/10.1145/1453101.1453117
Study2008
49
Visualizing the word structure of Java class names
C. Anslow, J. Noble, S. Marshall, E. Tempero
http://dx.doi.org/10.1145/1449814.1449857
Tool2008
50
Usability evaluation for enterprise SOA APIs
J. Beaton, B. Myers, J. Stylos, S. Jeong, Y. Xie
http://dx.doi.org/10.1145/1370916.1370924
Study2008
51
PARSEWeb: A Programmer Assistant for Reusing Open Source Code on the Web
S. Thummalapenta, T. Xie
http://dl.acm.org/citation.cfm?id=1321663
Tool2007
52
The factory pattern in API design: a usability evaluation
B. Ellis, J. Stylos, B. Myers
http://dx.doi.org/10.1109/ICSE.2007.85
Study2007
53
Mapping the space of API design decisions
J. Stylos, B. Myers
10.1109/VLHCC.2007.44
Design2007
54
Usability implications of requiring parameters in objects' constructors
J. Stylos, S. Clarke
http://dx.doi.org/10.1109/ICSE.2007.92
Study2007
55
Keyword programming in Java
G. Little, R. C. Miller
http://dl.acm.org/citation.cfm?id=1321646
Tool2007
56
Handling objects: a scenario based approach
T. Kannampallil, J. Daughtry
http://dx.doi.org/10.1145/1166324.1166347
Tool2006
57
Mica: a web-search tool for finding API components and examples
J. Stylos, B. Myers
http://dx.doi.org/10.1109/VLHCC.2006.32
Tool2006
http://www.cs.cmu.edu/~NatProg/mica.html
58
Profiling software API usability for consumer electronics
C. Bore and S. Bore
http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=9776
Study2005
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=1429764
59
Sometimes you need to see through walls: a field study of application programming interfaces
C. Souza, D. Redmiles, L. Cheng, D. Millen, J. Patterson
http://dx.doi.org/10.1145/1031607.1031620
Study2005
60
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
K. Cwalina, B. Abrams
http://www.pearsonhighered.com/
Design2005
http://books.google.pt/books/about/Framework_Design_Guidelines.html?id=39d1wZ598ecC&redir_esc=y
61
Measuring API usabilityS. Clarke
http://www.drdobbs.com/windows/measuring-api-usability/184405654
Design2004
https://sites.google.com/site/apiusability/publications/Clarke_Cog_Dim_questionnaire.zip
62
Martin Fowler blogMartin FowlerDesign2002-2013
http://martinfowler.com/tags/API%20design.html
63
Building more usable APIs
S. McLellan, A. Roesler, J. Tempest, C. Spinuzzi
http://dx.doi.org/10.1109/52.676963
Design1998
64
The reuse of uses in Smalltalk programming
M. Rosson, J. Carroll
http://dx.doi.org/10.1145/234526.234530
Study1996