Multi-dimensional Exploration of API Usage

Coen De Roover, Ralf Lämmel, Ekaterina Pek

Research output: Chapter in Book/Report/Conference proceedingConference paper

39 Citations (Scopus)

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.
Original languageEnglish
Title of host publicationProceedings of the 21st IEEE International Conference on Program Comprehension (ICPC13)
PublisherIEEE
Pages152-161
ISBN (Print) 978-1-4673-3092-3
Publication statusPublished - 2013
Event21st International Conference on Program Comprehension - San Francisco, United States
Duration: 20 May 201321 May 2013

Publication series

NameProceedings of the 21st IEEE International Conference on Program Comprehension (ICPC13)

Conference

Conference21st International Conference on Program Comprehension
Abbreviated titleICPC
CountryUnited States
CitySan Francisco
Period20/05/1321/05/13

Keywords

  • API usage
  • code exploration
  • program comprehension
  • reverse engineering

Fingerprint Dive into the research topics of 'Multi-dimensional Exploration of API Usage'. Together they form a unique fingerprint.

Cite this