• DocumentCode
    1999926
  • Title

    Evaluating the Reference and Representation of Domain Concepts in APIs

  • Author

    Ratiu, Daniel ; Jurjens, Jan

  • Author_Institution
    Inst. fur Inf., Tech. Univ. Munchen, Munich
  • fYear
    2008
  • fDate
    10-13 June 2008
  • Firstpage
    242
  • Lastpage
    247
  • Abstract
    As libraries are the most widespread form of software reuse, the usability of their APIs substantially influences the productivity of programmers in all software development phases. In this paper we develop a framework to characterize domain-specific APIs along two directions: 1) how can the API users reference the domain concepts implemented by the API; 2) how are the domain concepts internally represented in the API. We define metrics that allow the API developer for example to assess the conceptual complexity of his API and the non-uniformity and ambiguities introduced by the API´s internal representations of domain concepts, which makes developing and maintaining software that uses the library difficult and error-prone. The aim is to be able to predict these difficulties already during the development of the API, and based on this feedback be able to develop better APIs up front, which will reduce the risks of these difficulties later.
  • Keywords
    application program interfaces; software libraries; software maintenance; software metrics; software reusability; API domain concept reference; API domain concept representation; API usability; conceptual complexity; domain-specific API; software development; software library; software maintenance; software metrics; software reuse; Feedback; Guidelines; Java; Productivity; Programming profession; Shape; Software libraries; Software maintenance; Software quality; Usability; concepts location; design and evaluation of APIs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2008. ICPC 2008. The 16th IEEE International Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1092-8138
  • Print_ISBN
    978-0-7695-3176-2
  • Type

    conf

  • DOI
    10.1109/ICPC.2008.11
  • Filename
    4556138