• DocumentCode
    3248711
  • Title

    Multi-dimensional exploration of API usage

  • Author

    De Roover, Coen ; Lammel, Ralf ; Pek, Ekaterina

  • Author_Institution
    Software Languages Lab., Vrije Univ. Brussel, Brussels, Belgium
  • fYear
    2013
  • fDate
    20-21 May 2013
  • Firstpage
    152
  • Lastpage
    161
  • Abstract
    This paper is concerned with understanding API usage in a systematic, explorative manner for the benefit of both API developers and API users. There exist complementary, less explorative methods, e.g., based on code search, code completion, or API documentation. In contrast, our approach is highly interactive and can be seen as an extension of what IDEs readily provide today. Exploration is based on multiple dimensions: i) the hierarchically organized scopes of projects and APIs; ii) metrics of API usage (e.g., number of project classes extending API classes); iii) metadata for APIs; iv) project- versus API-centric views. We also provide the QUAATLAS corpus of Java projects which enhances the existing QUALITAS corpus to enable API-usage analysis. We implemented the exploration approach in an open-source, IDE-like, Web-enabled tool EXAPUS.
  • Keywords
    Java; application program interfaces; meta data; public domain software; API developers; API metadata; API usage metrics; API users; API-usage analysis; IDE; Java projects; QUAATLAS corpus; Web-enabled tool EXAPUS; multidimensional exploration; open-source exploration approach; Abstracts; Graphical user interfaces; Java; Libraries; Measurement; Software; XML; API usage; EXAPUS; QUAATLAS; QUALITAS; code exploration; metadata; program comprehension; reverse engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2013 IEEE 21st International Conference on
  • Conference_Location
    San Francisco, CA
  • ISSN
    1063-6897
  • Type

    conf

  • DOI
    10.1109/ICPC.2013.6613843
  • Filename
    6613843