API Fluency

Romain Robbes, Mircea Lungu, Andrea Janes

Research output: Conference Article in Proceeding or Book/Report chapterArticle in proceedingsResearchpeer-review


Application Programming Interfaces (APIs) are critical to improve developer productivity: developers can reuse a significant amount of functionality instead of writing it themselves. The flip side of API popularity is that APIs are large and numerous: developers often spend significant time searching for the functionality they need. Worse, they may not even be aware that an API exists for a given task and thus waste time reinventing the wheel. We argue for API fluency: the ability for developers to internalize how an API is used. The more developers have internalized the APIs they need, the more productive they can become. We propose an approach to improve API fluency, relying on spaced repetition of recommended API elements.
Original languageEnglish
Title of host publicationProceedings of the 41st International Conference on Software Engineering : ICSE-NIER 2019
PublisherIEEE Press
Publication date2019
Publication statusPublished - 2019


  • APIs
  • Mining Software Repositories


Dive into the research topics of 'API Fluency'. Together they form a unique fingerprint.

Cite this