A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | Year | Authors | Title | Venue | Link | Notes |
2 | 2020 | Diwelwatta Gamage, Chamila | Developing a systematic approach to evaluate the usability of security APIs | UNSW | https://www.unsworks.unsw.edu.au/primo-explore/fulldisplay?docid=unsworks_69283&vid=UNSWORKS&lang=en_US&context=L | PhD thesis by Chamila Wijayarathna. |
3 | 2019 | Diwelwatta Gamage , Chamila Dilshan ; Gamagedara Arachchilage , Nalin Asanka | Task guidelines and the CDF questionnaire instrument of security API usability study | Research Data Australia | https://researchdata.edu.au/task-guidelines-cdf-usability-study/1432068 | Resources to replicate security API usability studies. |
4 | 2016 | Arnaud Lauret | API Stylebook | web site | http://apistylebook.com/ | Great list of guidelines and discussions |
5 | 2009 | Stylos J., Myers B., Yang Z. | Jadeite: improving API documentation using usage information | CHI | http://portal.acm.org/citation.cfm?doid=1520340.1520678 | |
6 | 2009 | Jeong, S., Xie, Y., Beaton, J., Myers, B., Stylos, J., Ehret, R., Karstens, J., Efeoglu, A., Busse, D. | Improving Documentation for eSOA APIs Through User Studies. | IS-EUD | http://www.cs.cmu.edu/~NatProg/papers/2009ESOAAPIs.pdf | |
7 | 2009 | Bob Watson | Improving Software API Usability through Text Analysis: A Case Study | IEEE IPCC 2009 | http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5208679&isnumber=5208666 | Paper presented at IPCC 2009 Conference (Link may require IEEE membership) |
8 | 2009 | Brandt, J., Guo, P.J., Lewenstein, J., Dontcheva, M., Klemmer, S.R. | Two Studies of Opportunistic Programming: Interleaving Web Foraging, Learning, and Writing Code | CHI | http://hci.stanford.edu/opportunistic/brandt_chi09_webuse.pdf | |
9 | 2009 | Daughtry, J.M., Farooq, U., Stylos, J., and Myers, B. | API Usability: CHIʼ2009 Special Interest Group Meeting | CHI | http://john.daughtryhome.com/publications/DAUGHTRY_FAROOQ_STYLOS_MYERS_CHI_2009.pdf | First gathering of professionals for the express interest in API usability. |
10 | 2009 | Stylos, Jeffrey | Making APIs more usable with improved API designs, documentation and tools | Carnegie Mellon University | https://search.proquest.com/openview/5d9b5ea97d780f089afab105565a902c/1?pq-origsite=gscholar&cbl=18750&diss=y | PhD thesis by Jeffrey Stylos. |
11 | 2009 | Martin P. Robillard | What Makes APIs Hard to Learn? Answers from Developers | IEEE Software | http://www.cs.mcgill.ca/~martin/papers/software2009a.pdf | A survey of the problems programmers at Microsoft face when learning APIs. |
12 | 2009 | Daughtry, J.M., Farooq, U., Myers, B.A., Stylos, J. | API usability: report on special interest group at CHI | SEN | http://portal.acm.org/citation.cfm?id=1543405.1543429&coll=portal&dl=ACM&idx=J728&part=newsletter&WantType=Newsletters&title=ACM%20SIGSOFT%20Software%20Engineering%20Notes&CFID=54928162&CFTOKEN=25962000 | |
13 | 2009 | Dekel, Uri and Herbsleb, James D. | Improving API documentation usability with knowledge pushing | Proceedings of the 2009 IEEE 31st International Conference on Software Engineering | http://portal.acm.org/citation.cfm?id=1555001.1555047 | |
14 | 2009 | Binkley, D. Jones, D.M., Lawrie, D.J. | Information Clustering for Data Structure Definitions | OOPSLA | http://edu.technion.ac.il/Faculty/OritH/HomePage/HAOSE_OOPSLA_Workshop/Papers/Binkley.pdf | Students vs. professionals in the structure of data structures. |
15 | 2008 | Tulach, J. | Practical API Design: Confessions of a Java™ Framework Architect | Book | http://wiki.apidesign.org/wiki/Main_Page | Advice from an API designer. |
16 | 2008 | Stylos, J., Graf, B., Busse, D., Ziegler, C., Ehret, R., Karstens, J. | A Case Study of API Redesign for Improved Usability. | VL/HCC | http://www.cs.cmu.edu/~NatProg/papers/Stylos2008SAPCaseStudy.pdf | |
17 | 2008 | Stylos, J., Myers, B. | The Implications of Method Placement on API Learnability | FSE | http://www.cs.cmu.edu/~NatProg/papers/Stylos2008APIObjectDesigns.pdf | |
18 | 2008 | Beaton, J., Jeong, S., Xie, Y., Stylos, J., Myers, B. | Usability challenges for enterprise service-oriented architecture APIs | VL/HCC | http://www.cs.cmu.edu/~NatProg/papers/Beaton2008ESOA-VLHCC.pdf | |
19 | 2008 | Anslow, C., Noble, J., Marshall, S., Tempero, E. | Visualizing the Word Structure of Java Class Names | OOPSLA | http://homepages.mcs.vuw.ac.nz/~craig/publications/oopsla2008-anslow.pdf | |
20 | 2008 | Beaton, J., Myers, B., Stylos, J., Jeong, S., Xie, Y. | Usability Evaluation for Enterprise SOA APIs | SDSOA | http://www.cs.cmu.edu/~NatProg/papers/SDSOA-p29.pdf | |
21 | 2007 | Stylos J, Clarke S. | Usability Implications of Requiring Parameters in Objects' Constructors | ICSE | http://www.cs.cmu.edu/~NatProg/papers/Stylos2007CreateSetCall.pdf | |
22 | 2007 | Stylos, J., Myers, B. | Mapping the Space of API Design Decisions | VL/HCC | http://www.cs.cmu.edu/~NatProg/papers/Stylos2007APIDesignDecisions.pdf | |
23 | 2007 | Ellis, B., Stylos J., and Myers B. | The Factory Pattern in API Design: A Usability Evaluation | ICSE | http://www.cs.cmu.edu/~NatProg/papers/Ellis2007FactoryUsability.pdf | |
24 | 2006 | Daughtry, J. | Enabling Use : The Effects of Scenarios and Claims on the Self-Efficacy of Using Application Program Interfaces | MS Thesis | http://cat.libraries.psu.edu/ | |
25 | 2006 | Pugh, K. | Interface Oriented Design | Book | http://www.pragprog.com/titles/kpiod/interface-oriented-design | |
26 | 2006 | Kannampallil, T.G., Daughtry, J.M. | Handling Objects: A Scenario Based Approach | SIGDOC | http://john.daughtryhome.com/publications/KANNAMPALLIL_DAUGHTRY_SIGDOC_2006.pdf | |
27 | 2006 | Stylos, J. | Informing API Design through Usability Studies of API Design Choices: A Research Abstract | VL/HCC | http://www2.computer.org/portal/web/csdl/doi/10.1109/VLHCC.2006.27 | |
28 | 2006 | Stylos, J. | Mica: A Web-Search Tool for Finding API Components and Examples. | VL/HCC | http://www2.computer.org/portal/web/csdl/doi/10.1109/VLHCC.2006.32 | |
29 | 2005 | Bloch, J. | How to Design a Good API and Why it Matters | LCSD | http://lcsd05.cs.tamu.edu/slides/keynote.pdf | A keynote talk. |
30 | 2005 | Cwalina, K., Abrams, B. | Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries | Book | http://www.pearsonhighered.com/educator/academic/product/0,3110,0321246756,00.html | Advice from API designers. |
31 | 2004 | Clarke, S. | Measuring API Usability | DDJ | http://www.ddj.com/windows/184405654 | |
32 | 2004 | de Souza, C.R.B et al. | Sometimes You Need to See Through Walls — A Field Study of Application Programming Interfaces | CSCW | http://www.ufpa.br/cdesouza/pub/p390-desouza.pdf | |
33 | 2004 | Clarke, Steven | questionnaire and ratings sheet for cognitive dimensions analysis | https://sites.google.com/site/apiusability/publications/Clarke_Cog_Dim_questionnaire.zip | These are the materials used in the original study, published in Dr. Dobbs | |
34 | 2002 | Ye, Y., Fischer, G. | Supporting Reuse by Delivering Task-Relevant and Personalized Information | ICSE | http://l3d.cs.colorado.edu/~gerhard/papers/icse2002.pdf | |
35 | 2001 | Bloch, J. | Effective Java | Book | http://java.sun.com/docs/books/effective/ | Advice from an API designer. |
36 | 2001 | Brown, C.A. | Usability Analysis of the Channel Application Programming Interface | MS Thesis | http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA417334&Location=U2&doc=GetTRDoc.pdf | First in-depth report of an API usability analysis. |
37 | 1998 | McLellan, S.G., Roesler, A.W., Tempest, J.T., Spinuzzi, C.I. | Building more usable APIs | IEEE Software | http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel4%2F52%2F14880%2F00676963.pdf%3Farnumber%3D676963&authDecision=-203 | Earliest documented formal usability evaluation on an API (as far as we know). |
38 | 1996 | Rosson, M.B., Carroll, J.M. | The Reuses of Uses in Smalltalk Programming | ToCHI | http://faculty.ist.psu.edu/rosson/Papers/TOCHI96.pdf |