API usability: report on special interest group at CHI

The 27th annual International Conference on Human Factors in Computing (CHI) convened in Boston, MA (USA) from April 4-9, 2009. Included in this year's technical program was a special interest group (SIG) meeting on API usability. This report summarizes the SIG, emphasizing the primary takeaways, which include a greater understanding of the types of APIs, case studies, and a place to share our multi-disciplinary results.

[1]  Kate Ehrlich,et al.  Tapping into tacit programming knowledge , 1982, CHI '82.

[2]  Robert DeLine,et al.  Let's go to the whiteboard: how and why software developers use drawings , 2007, CHI.

[3]  Umer Farooq,et al.  API usability: CHI'2009 special interest group meeting , 2009, CHI Extended Abstracts.

[4]  Mary Beth Rosson,et al.  The reuse of uses in Smalltalk programming , 1996, TCHI.

[5]  George R. S. Weir,et al.  People and Computers IX: Crafting Interaction: Styles, Metaphors, Modalities and Agents , 1994 .

[6]  Li-Te Cheng,et al.  Sometimes you need to see through walls: a field study of application programming interfaces , 2004, CSCW.

[7]  Brian Ellis,et al.  The Factory Pattern in API Design: A Usability Evaluation , 2007, 29th International Conference on Software Engineering (ICSE'07).

[8]  Thomas R. G. Green,et al.  Cognitive dimensions of notations , 1990 .

[9]  Jeffrey Stylos,et al.  Usability Implications of Requiring Parameters in Objects' Constructors , 2007, 29th International Conference on Software Engineering (ICSE'07).

[10]  Brad A. Myers,et al.  Jadeite: improving API documentation using usage information , 2009, CHI Extended Abstracts.

[11]  Ken Pugh Interface-Oriented Design (Pragmatic Programmers) , 2006 .

[12]  Steven Pemberton,et al.  Programmers are humans too , 1996, SGCH.

[13]  Joshua J. Bloch How to design a good API and why it matters , 2006, OOPSLA '06.

[14]  A. F. Norcio Indentation, documentation and programmer comprehension , 1982, CHI '82.

[15]  Thomas George Kannampallil,et al.  Handling objects: a scenario based approach , 2006, SIGDOC '06.

[16]  Mary Beth Rosson,et al.  End user software engineering: chi'2008 special interest group meeting , 2008, CHI Extended Abstracts.

[17]  Steven Pemberton,et al.  An interview with Diane Darrow , 1997, SGCH.

[18]  J. E. Sammet,et al.  Software psychology: human factors in computer and information systems , 1983, SGCH.

[19]  Brad A. Myers,et al.  Mapping the Space of API Design Decisions , 2007 .

[20]  Brad Abrams,et al.  Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries , 2005 .

[21]  Joshua J. Bloch Effective Java : programming language guide , 2001 .

[22]  Mauro Cherubini,et al.  Let ’ s Go to the Whiteboard : How and Why Software Developers Draw Code , 2006 .

[23]  Sae Young Jeong,et al.  Usability challenges for enterprise service-oriented architecture APIs , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[24]  Jaroslav Tulach Practical API Design: Confessions of a Java Framework Architect , 2008 .

[25]  E. Acosta Chaparro,et al.  Comparing API Design Choices with Usability Studies : A Case Study and Future Directions , 2006 .

[26]  Christopher A. Brown,et al.  Usability analysis of the channel application programming interface , 2003 .

[27]  Clay Spinuzzi,et al.  Building More Usable APIs , 1998, IEEE Softw..

[28]  James A. Landay,et al.  Investigating statistical machine learning as a tool for software development , 2008, CHI.

[29]  Ben Shneiderman,et al.  Software psychology: Human factors in computer and information systems (Winthrop computer systems series) , 1980 .