• DocumentCode
    1802951
  • Title

    Mapping the Space of API Design Decisions

  • Author

    Stylos, Jeffrey ; Myers, Brad

  • Author_Institution
    Carnegie Mellon Univ., Pittsburgh
  • fYear
    2007
  • fDate
    23-27 Sept. 2007
  • Firstpage
    50
  • Lastpage
    60
  • Abstract
    When creating new application programming interfaces (APIs), designers must make many decisions. These decisions affect the quality of the resulting APIs in terms of performance (such as speed and memory usage), power (expressiveness, extensibility and evolvability) and usability (leamability, productivity and error prevention). Experienced API designers have written recommendations on how to design APIs, offering their opinions on various API design decisions. Additionally, empirical research has begun to measure the usability tradeoffs of specific design decisions. While previous work has offered specific suggestions, there has not been a clear description of the design space of all possible API design decisions, or the quality attributes that these decisions affect. This paper puts existing API design recommendations into context by mapping out the space of API design decisions and API quality attributes.
  • Keywords
    application program interfaces; API design decision; API quality attributes; application programming interfaces; space mapping; Computer interfaces; Encapsulation; Java; Libraries; Object oriented programming; Productivity; Programming profession; Testing; Usability; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Visual Languages and Human-Centric Computing, 2007. VL/HCC 2007. IEEE Symposium on
  • Conference_Location
    Coeur d´Alene, ID
  • Print_ISBN
    978-0-7695-2987-5
  • Type

    conf

  • DOI
    10.1109/VLHCC.2007.44
  • Filename
    4351326