| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
1 | Title | Authors | Venue (DOI) | Topic | Year | Webpage |
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 | Study | 2018 | |
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 | Tool | 2018 | |
4 | Design annotations to improve API discoverability | A. L. Santos, B. A. Myers | https://www.sciencedirect.com/science/article/pii/S016412121630262X | Tool | 2017 | |
5 | Improving API Usability | Brad A. Myers and Jeffrey Stylos | http://dx.doi.org/10.1145/2896587 | Other | 2016 | 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 | Study | 2016 | |
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 | Tool | 2016 | |
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 | Tool | 2016 | |
9 | API Design Reviews at Scale | Andrew Macvean, Martin Maly, & John Daughtry | http://dx.doi.org/10.1145/2851581.2851602 | Study | 2016 | 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 | Study | 2015 | |
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 | Study | 2015 | |
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 | Tool | 2015 | 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 | Tool | 2015 | |
14 | Swift language API Design Guidelines | Apple | https://swift.org/documentation/api-design-guidelines.html | Other | 2015 | https://swift.org/documentation/api-design-guidelines.html |
15 | Exploring API method parameter recommendations | Asaduzzaman, M., Roy, C.K. ; Monir, S. ; Schneider, K.A. | Study | 2015 | 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 | Tool | 2014 | |
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 | Study | 2014 | |
18 | Some structural measures of API usability | G. Rama, A. Kak | http://dx.doi.org/10.1002/spe.2215 | Study | 2013 | |
19 | An empirical study of API usability | M. Piccioni, C. Furia, B. Meyer | http://dx.doi.org/10.1109/ESEM.2013.14 | Study | 2013 | |
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 | Study | 2013 | |
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 | Study | 2012 | |
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 | Study | 2012 | |
23 | Web API Design - Crafting Interfaces that Developers Love | B. Mulloy | http://apigee.com/ | Design | 2012 | 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 | Design | 2012 | |
25 | Active code completion | C. Omar, Y. Yoon, T. LaToza, B. Myers | http://dx.doi.org/10.1109/ICSE.2012.6227133 | Tool | 2012 | 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 | Design | 2011 | |
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 | Tool | 2011 | 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 | Study | 2011 | 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 | Tool | 2010 | 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 | Study | 2010 | |
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 | Study | 2010 | |
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 | Study | 2009 | |
33 | Learning from examples to improve code completion systems | M. Bruch, M. Monperrus, M. Mezini | http://dx.doi.org/10.1145/1595696.1595728 | Tool | 2009 | |
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 | Other | 2009 | |
35 | Improving API documentation usability with knowledge pushing | U. Dekel, J. Herbsleb | http://dx.doi.org/10.1109/ICSE.2009.5070532 | Tool | 2009 | 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 | Tool | 2009 | |
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 | Tool | 2009 | http://edelstein.pebbles.cs.cmu.edu/jadeite/ |
38 | What makes APIs hard to learn? answers from developers | M. Robillard | http://dx.doi.org/10.1109/MS.2009.193 | Study | 2009 | |
39 | Improving software API usability through text analysis: A case study | R. Watson | http://dx.doi.org/10.1109/IPCC.2009.5208679 | Study | 2009 | |
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 | Study | 2009 | |
41 | Effective Java (2nd edition) | J. Bloch | http://www.informit.com/store/effective-java-9780321356680 | Design | 2008 | 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 | Study | 2008 | |
43 | How Program History Can Improve Code Completion | Romain Robbes, Michele Lanza | http://dl.acm.org/citation.cfm?id=1642968 | Tool | 2008 | |
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 | Study | 2008 | |
45 | What Makes API’s Difficult to Use? | Minhaz Fahim Zibran | http://ijcsns.org/ | Study | 2008 | 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 | Study | 2008 | |
47 | Practical API design: confessions of a Java framework architect | J. Tulach | http://www.apress.com | Design | 2008 | 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 | Study | 2008 | |
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 | Tool | 2008 | |
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 | Study | 2008 | |
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 | Tool | 2007 | |
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 | Study | 2007 | |
53 | Mapping the space of API design decisions | J. Stylos, B. Myers | 10.1109/VLHCC.2007.44 | Design | 2007 | |
54 | Usability implications of requiring parameters in objects' constructors | J. Stylos, S. Clarke | http://dx.doi.org/10.1109/ICSE.2007.92 | Study | 2007 | |
55 | Keyword programming in Java | G. Little, R. C. Miller | http://dl.acm.org/citation.cfm?id=1321646 | Tool | 2007 | |
56 | Handling objects: a scenario based approach | T. Kannampallil, J. Daughtry | http://dx.doi.org/10.1145/1166324.1166347 | Tool | 2006 | |
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 | Tool | 2006 | 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 | Study | 2005 | 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 | Study | 2005 | |
60 | Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries | K. Cwalina, B. Abrams | http://www.pearsonhighered.com/ | Design | 2005 | http://books.google.pt/books/about/Framework_Design_Guidelines.html?id=39d1wZ598ecC&redir_esc=y |
61 | Measuring API usability | S. Clarke | http://www.drdobbs.com/windows/measuring-api-usability/184405654 | Design | 2004 | https://sites.google.com/site/apiusability/publications/Clarke_Cog_Dim_questionnaire.zip |
62 | Martin Fowler blog | Martin Fowler | Design | 2002-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 | Design | 1998 | |
64 | The reuse of uses in Smalltalk programming | M. Rosson, J. Carroll | http://dx.doi.org/10.1145/234526.234530 | Study | 1996 |