Leuenberger, Manuel; Osman, Haidar; Ghafari, Mohammad; Nierstrasz, Oscar Marius (2017). KOWALSKI: Collecting API Clients in Easy Mode. In: IEEE International Conference on Software Maintenance and Evolution. ICSME 2017 (pp. 653-657). IEEE 10.1109/ICSME.2017.78
Text
Leue17c-KowalskiCollectingApi.pdf - Published Version Restricted to registered users only Available under License Publisher holds Copyright. Download (429kB) |
Understanding API usage is important for upstream and downstream developers. However, compiling a dataset of API clients is often a tedious task, especially since one needs many clients to draw a representative picture of the API usage. In this paper, we present KOWALSKI, a tool that takes the name of an API, then finds and downloads client binaries by exploiting the Maven dependency management system. As a case study, we collect clients of Apache Lucene, the de facto standard for full-text search, analyze the binaries, and create a typed call graph that allows developers to identify hotspots in the API. A video demonstrating how KOWALSKI is used for this experiment can be found at https://youtu.be/zdx28GnoSRQ.
Item Type: |
Conference or Workshop Item (Paper) |
---|---|
Division/Institute: |
08 Faculty of Science > Institute of Computer Science (INF) 08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued] |
UniBE Contributor: |
Leuenberger, Manuel, Osman, Haidar, Ghafari, Mohammad, Nierstrasz, Oscar |
Subjects: |
000 Computer science, knowledge & systems 500 Science > 510 Mathematics |
ISBN: |
978-1-5386-0992-7 |
Series: |
ICSME 2017 |
Publisher: |
IEEE |
Language: |
English |
Submitter: |
Oscar Nierstrasz |
Date Deposited: |
11 Apr 2018 12:13 |
Last Modified: |
02 Mar 2023 23:30 |
Publisher DOI: |
10.1109/ICSME.2017.78 |
BORIS DOI: |
10.7892/boris.113132 |
URI: |
https://boris.unibe.ch/id/eprint/113132 |