Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
column

API usability: report on special interest group at CHI

Published: 06 July 2009 Publication History

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.
[2]
]]Bloch, J., Effective Java: Programming Language Guide, Addison-Wesley, 2001.
[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.
[4]
]]Brown, C.A. "Usability Analysis of the Channel Application Programming Interface". Unpublished Master's Thesis. Naval Postgraduate School. Monterey, CA, 2003.
[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.
[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.
[7]
]]Clarke, S., API Usability and the Cognitive Dimensions Framework. 2003. Available at http://blogs.msdn.com/stevencl/archive/2003/10/08/57040.aspx.
[8]
]]Clarke, S., "Measuring API Usability". Dr. Dobbs Journal, May 2004, S6-S9.
[9]
]]Cwalina, K., Abrams, B., Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET libraries, Addison-Wesley, 2005.
[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.
[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.
[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.
[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.
[14]
]]Green, T. R. G. "Cognitive dimensions of notations. People and Computers" V.A. Sutcliffe and L. Macaulay, eds. Cambridge: Cambridge University Press. 1989.
[15]
]]Kannampallil, T.G., and Daughtry, J.M. "Handling Objects: A Scenario Based Approach", Proc. SIGDOC 2006, ACM Press, 92--98.
[16]
]]Norcio, A.F., "Indentation, Documentation, and Programmer Comprehension", Proc. CHI, 1982, 118--120.
[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.
[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.
[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.
[20]
]]Pemberton, S., "Programmers are Humans Too, 2" SIGCHI Bulletin, 29(3), 1997, p. 64.
[21]
]]Pugh, T. "Interface Oriented Design". Pragmatic Bookshelf. 2006.
[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.
[23]
]]Shneiderman, B., Software Psychology: Human Factors in Computer and Information Systems. 1980, Cambridge, MA: Winthrop Publishers.
[24]
]]Soloway, E., Ehrlich, K., and Bonar, J., "Tapping into tacit programming knowledge", Proc. CHI, 1982, 52--57.
[25]
]]Stylos, J. and Myers, B.A. "Mapping the Space of API Design Decisions", Proc. VL/HCC 2007, IEEE Press, 50--57.
[26]
]]Stylos, J. and Clarke, S., "Usability Implications of Requiring Parameters in Objects' Constructors", Proc. ICSE 2007, ACM Press, pp. 529--539.
[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.
[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.
[29]
]]Tuloch, J. Practical API Design: Confessions of a Java Framework Architect. Apress. 2008.

Cited By

View all
  • (2018)A systematic approach to API usability: Taxonomy-derived criteria and a case studyInformation and Software Technology10.1016/j.infsof.2017.12.01097(46-63)Online publication date: May-2018
  • (2016)Can we find stable alternatives for unstable Eclipse interfaces?2016 IEEE 24th International Conference on Program Comprehension (ICPC)10.1109/ICPC.2016.7503716(1-10)Online publication date: May-2016
  • (2015)The microsound synthesis framework in the lc computer music programming languageComputer Music Journal10.1162/COMJ_a_0033139:4(49-79)Online publication date: 1-Dec-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 34, Issue 4
July 2009
152 pages
ISSN:0163-5948
DOI:10.1145/1543405
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 July 2009
Published in SIGSOFT Volume 34, Issue 4

Check for updates

Author Tags

  1. application program interface (API)
  2. empirical studies of programmers (ESP)
  3. human-computer interaction
  4. natural programming
  5. psychology of programming
  6. software engineering
  7. software libraries

Qualifiers

  • Column

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2018)A systematic approach to API usability: Taxonomy-derived criteria and a case studyInformation and Software Technology10.1016/j.infsof.2017.12.01097(46-63)Online publication date: May-2018
  • (2016)Can we find stable alternatives for unstable Eclipse interfaces?2016 IEEE 24th International Conference on Program Comprehension (ICPC)10.1109/ICPC.2016.7503716(1-10)Online publication date: May-2016
  • (2015)The microsound synthesis framework in the lc computer music programming languageComputer Music Journal10.1162/COMJ_a_0033139:4(49-79)Online publication date: 1-Dec-2015
  • (2015)Assisting End Users in the Design of Sonification SystemsCompanion Proceedings of the 20th International Conference on Intelligent User Interfaces10.1145/2732158.2732165(125-128)Online publication date: 29-Mar-2015
  • (2012)Comparing the usability of grid-bag and constraint-based layoutsProceedings of the 24th Australian Computer-Human Interaction Conference10.1145/2414536.2414638(674-682)Online publication date: 26-Nov-2012
  • (2011)The concept maps method as a tool to evaluate the usability of APIsProceedings of the SIGCHI Conference on Human Factors in Computing Systems10.1145/1978942.1979445(3373-3382)Online publication date: 7-May-2011
  • (2010)Incorporating Usability into the API Design ProcessUsability of Complex Information Systems10.1201/EBK1439828946-15(223-250)Online publication date: 23-Sep-2010
  • (2010)Using concept maps to evaluate the usability of APIsCHI '10 Extended Abstracts on Human Factors in Computing Systems10.1145/1753846.1754082(3937-3942)Online publication date: 9-Apr-2010
  • (2010)API usability peer reviewsProceedings of the SIGCHI Conference on Human Factors in Computing Systems10.1145/1753326.1753677(2327-2336)Online publication date: 10-Apr-2010

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media