ABCDEF
1
YearAuthorsTitleVenueLinkNotes
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
2016Arnaud LauretAPI Stylebookweb 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
2009Bob 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
2009Stylos, 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
2008Tulach, 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
2006Daughtry, 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
2006Pugh, 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
2006Stylos, 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
2006Stylos, 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
2005Bloch, 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
2004Clarke, 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
2004Clarke, 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
2002Ye, Y., Fischer, G.
Supporting Reuse by Delivering Task-Relevant and Personalized Information
ICSE
http://l3d.cs.colorado.edu/~gerhard/papers/icse2002.pdf
35
2001Bloch, J.Effective JavaBook
http://java.sun.com/docs/books/effective/
Advice from an API designer.
36
2001Brown, 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