skip to main content
column

API usability: report on special interest group at CHI

Published:06 July 2009Publication History
Skip Abstract Section

Abstract

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.

References

  1. ]]Beaton, J., Jeong, S.Y., Xie, Y., Stylos, J., and Myers, B.A. "Usability Challenges for Enterprise Service-Oriented Architecture APIs". Proc. VL/HCC 2008, IEEE Press, pp. 193--196. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. ]]Bloch, J., Effective Java: Programming Language Guide, Addison-Wesley, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. ]]Bloch, J., "How to Write a Good API and Why it Matters", Keynote Address for LCSD workshop at OOPSLA, 2005. Introduction and slides available at http://lcsd05.cs.tamu.edu/#keynote. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. ]]Brown, C.A. "Usability Analysis of the Channel Application Programming Interface". Unpublished Master's Thesis. Naval Postgraduate School. Monterey, CA, 2003.Google ScholarGoogle Scholar
  5. ]]Carnegie Mellon Software Engineering Institute Software Technology Roadmap: Application Programming Interface. 2008. Web archive available at: http://www.sei.cmu.edu/str/str.pdf.Google ScholarGoogle Scholar
  6. ]]Cherubini, M., Venolia, G., DeLine, R. and Ko. A. J. (2007). "Let's Go to the Whiteboard: How and Why Software Developers Draw Code", Proc. CHI, 557--566. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. ]]Clarke, S., API Usability and the Cognitive Dimensions Framework. 2003. Available at http://blogs.msdn.com/stevencl/archive/2003/10/08/57040.aspx.Google ScholarGoogle Scholar
  8. ]]Clarke, S., "Measuring API Usability". Dr. Dobbs Journal, May 2004, S6-S9.Google ScholarGoogle Scholar
  9. ]]Cwalina, K., Abrams, B., Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET libraries, Addison-Wesley, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. ]]Daughtry, J.M. "Enabling Use: The Effects of Scenarios and Claims on the Self-Efficacy of Using Application Program Interfaces". Unpublished master's thesis, The Pennsylvania State University, University Park, 2006.Google ScholarGoogle Scholar
  11. ]]Daughtry, J.M., Farooq, U., Stylos, J., Myers, B. "API usability: CHI'2009 special interest group meeting", Proc. CHI 2009 (extended abstracts), ACM Press, 2771--2774. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. ]]de Souza, C.R.B., Redmiles, D., Cheng, L., Millen, D., and Patterson, J. "Sometimes You Need to See Through Walls -- A Field Study of Application Programming Interfaces", Proc. CSCW, 2004, 63--71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. ]]Ellis, B., Stylos, J., and Myers, B.A. "The Factory Pattern in API Design: A Usability Evaluation", Proc. ICSE 2007, ACM Press, pp. 302--312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. ]]Green, T. R. G. "Cognitive dimensions of notations. People and Computers" V.A. Sutcliffe and L. Macaulay, eds. Cambridge: Cambridge University Press. 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. ]]Kannampallil, T.G., and Daughtry, J.M. "Handling Objects: A Scenario Based Approach", Proc. SIGDOC 2006, ACM Press, 92--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. ]]Norcio, A.F., "Indentation, Documentation, and Programmer Comprehension", Proc. CHI, 1982, 118--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. ]]McLellan, S.G., Roesler, A.W., Tempest, J.T., and Spinuzzi, C.I., "Building More Usable APIs", IEEE Software, 15(3), 1998, p. 78--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. ]]Myers, B.A, Bernett, M.M., Rosson, M.B, Ko, A.J., and Blackwell, A, "End User Software Engineering: CHI'2008 Special Interest Group Meeting, CHI 2008 Extended Abstracts, 2008, 2371--2374. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. ]]Patel, K, Fogarty, J., Landay, J.A., and Harrison, B., "Investigating Statistical Machine Learning as a Tool for Software Development". Proc. CHI, 2008, Florence, Italy, pp. 667--676. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. ]]Pemberton, S., "Programmers are Humans Too, 2" SIGCHI Bulletin, 29(3), 1997, p. 64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. ]]Pugh, T. "Interface Oriented Design". Pragmatic Bookshelf. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. ]]Rosson, M.B., and Carroll, J.M., "The Reuse of Uses in Smalltalk Programming", ACM Transactions on Computer-Human Interaction, 3(3), pp. 219--253. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. ]]Shneiderman, B., Software Psychology: Human Factors in Computer and Information Systems. 1980, Cambridge, MA: Winthrop Publishers. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. ]]Soloway, E., Ehrlich, K., and Bonar, J., "Tapping into tacit programming knowledge", Proc. CHI, 1982, 52--57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. ]]Stylos, J. and Myers, B.A. "Mapping the Space of API Design Decisions", Proc. VL/HCC 2007, IEEE Press, 50--57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. ]]Stylos, J. and Clarke, S., "Usability Implications of Requiring Parameters in Objects' Constructors", Proc. ICSE 2007, ACM Press, pp. 529--539. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. ]]Stylos, J., Clarke, S., and Myers, B.A. "Comparing API Design Choices with Usability Studies: A Case Study and Future Directions", Proc. PPIG 2006, pp. 131--139.Google ScholarGoogle Scholar
  28. ]]Stylos J., Myers B., and Yang Z. "Jadeite: improving API documentation using usage information", Proc. CHI 2009 (extended abstracts), ACM Press, pp. 4429--4434. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. ]]Tuloch, J. Practical API Design: Confessions of a Java Framework Architect. Apress. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. API usability: report on special interest group at CHI

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader