skip to main content
10.1145/1520340.1520403acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
extended-abstract

API usability: CHI'2009 special interest group meeting

Published: 04 April 2009 Publication History

Abstract

Programmers of all types from novice end-user developers to professional software engineers make use of application programming interfaces (API) within their various designs. And, while the use of these interfaces is ubiquitous, there is little research about their design. Recently, a number of researchers and practitioners have begun to treat API design as a first-order object of study and practice. The purpose of this special interest group meeting is to bring together the community of usability researchers and professionals interested in API usability. The time will be used to discuss attendees' ideas and opinions in order to stimulate this new and exciting emerging field that crosses the boundaries between human-computer interaction and software engineering.

References

[1]
Anslow, C., Noble, J., Marshall, S., and Tempero, E., "Visualizing the Word Structure of Java Class Names", Proc. OOPSLA, 2008, 777--778.
[2]
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.
[3]
Bloch, J., Effective Java: Programming Language Guide, Addison-Wesley, 2001.
[4]
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.
[5]
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.
[6]
Clarke, S., API Usability and the Cognitive Dimensions Framework. 2003. Available at http://blogs.msdn.com/stevencl/archive/2003/10/08/57040.aspx.
[7]
Clarke, S., "Measuring API Usability". Dr. Dobbs Journal, May 2004, S6--S9.
[8]
Cwalina, K., Abrams, B., Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET libraries, Addison-Wesley, 2005.
[9]
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.
[10]
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.
[11]
Norcio, A.F., "Indentation, Documentation, and Programmer Comprehension", Proc. CHI, 1982, 118--120.
[12]
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.
[13]
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.
[14]
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.
[15]
Pemberton, S., "Programmers are Humans Too, 2" SIGCHI Bulletin, 29(3), 1997, p. 64.
[16]
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.
[17]
Shneiderman, B., Software Psychology: Human Factors in Computer and Information Systems. 1980, Cambridge, MA: Winthrop Publishers.
[18]
Soloway, E., Ehrlich, K., and Bonar, J., "Tapping into tacit programming knowledge", Proc. CHI, 1982, 52--57.
[19]
Stylos, J. and Myers, B.A. "Mapping the Space of API Design Decisions", Proc. VL/HCC 2007, IEEE Press, 50--57.
[20]
Stylos, J., Busse, D., Graf, B., Ziegler, C., Ehret, R., and Karstens, J., "Making Code Easier to Reuse: API Design for Improved Usability, Proc. VL/HCC 2008, IEEE Press, pp. 189--192.
[21]
Stylos, J. and Clarke, S., "Usability Implications of Requiring Parameters in Objects' Constructors, Proc. ICSE 2007, ACM Press, pp. 529--539.
[22]
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.
[23]
Subrahmaniyan, N., Beckwith, L., Grigoreanu, V., Burnett, M., Wiedenbeck, S., Narayanan, V., Bucht K., Drummond, R., Fern, X., Testing vs. code inspection vs. what else?: male and female end users' debugging strategies, Proc. CHI, 2008, 617--626.

Cited By

View all

Index Terms

  1. API usability: CHI'2009 special interest group meeting

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CHI EA '09: CHI '09 Extended Abstracts on Human Factors in Computing Systems
    April 2009
    2470 pages
    ISBN:9781605582474
    DOI:10.1145/1520340
    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 04 April 2009

    Check for updates

    Author Tags

    1. empirical studies of programmers (esp)
    2. natural programming
    3. psychology of programming

    Qualifiers

    • Extended-abstract

    Conference

    CHI '09
    Sponsor:

    Acceptance Rates

    CHI EA '09 Paper Acceptance Rate 385 of 1,130 submissions, 34%;
    Overall Acceptance Rate 6,164 of 23,696 submissions, 26%

    Upcoming Conference

    CHI 2025
    ACM CHI Conference on Human Factors in Computing Systems
    April 26 - May 1, 2025
    Yokohama , Japan

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 01 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    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