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
Link To Document