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 :
بازگشت