KOWALSKI: Collecting API Clients in Easy Mode

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

[img] Text
Leue17c-KowalskiCollectingApi.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (429kB) | Request a copy

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)

UniBE Contributor:

Leuenberger, Manuel; Osman, Haidar; Ghafari, Mohammad and Nierstrasz, Oscar Marius

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 Marius Nierstrasz-Margiotta

Date Deposited:

11 Apr 2018 12:13

Last Modified:

11 Apr 2018 12:13

Publisher DOI:

10.1109/ICSME.2017.78

BORIS DOI:

10.7892/boris.113132

URI:

https://boris.unibe.ch/id/eprint/113132

Actions (login required)

Edit item Edit item
Provide Feedback