A systematic review of API evolution literature

M Lamothe, YG Guéhéneuc, W Shang - ACM Computing Surveys …, 2021 - dl.acm.org
Recent software advances have led to an expansion of the development and usage of
application programming interfaces (APIs). From millions of Android packages (APKs) …

Automated API property inference techniques

MP Robillard, E Bodden, D Kawrykow… - IEEE Transactions …, 2012 - ieeexplore.ieee.org
Frameworks and libraries offer reusable and customizable functionality through Application
Programming Interfaces (APIs). Correctly using large and sophisticated APIs can represent a …

An empirical study on the usage of transformer models for code completion

M Ciniselli, N Cooper, L Pascarella… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
Code completion aims at speeding up code writing by predicting the next code token (s) the
developer is likely to write. Works in this field focused on improving the accuracy of the …

Mining stackoverflow to turn the ide into a self-confident programming prompter

L Ponzanelli, G Bavota, M Di Penta, R Oliveto… - Proceedings of the 11th …, 2014 - dl.acm.org
Developers often require knowledge beyond the one they possess, which often boils down
to consulting sources of information like Application Programming Interfaces (API) …

Portfolio: finding relevant functions and their usage

C McMillan, M Grechanik, D Poshyvanyk… - Proceedings of the 33rd …, 2011 - dl.acm.org
Different studies show that programmers are more interested in finding definitions of
functions and their uses than variables, statements, or arbitrary code fragments [30, 29, 31] …

An empirical study on the usage of bert models for code completion

M Ciniselli, N Cooper, L Pascarella… - 2021 IEEE/ACM 18th …, 2021 - ieeexplore.ieee.org
Code completion is one of the main features of modern Integrated Development
Environments (IDEs). Its objective is to speed up code writing by predicting the next code …

Focus: A recommender system for mining api function calls and usage patterns

PT Nguyen, J Di Rocco, D Di Ruscio… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Software developers interact with APIs on a daily basis and, therefore, often face the need to
learn how to use new APIs suitable for their purposes. Previous work has shown that …

Inferring resource specifications from natural language API documentation

H Zhong, L Zhang, T Xie, H Mei - 2009 IEEE/ACM International …, 2009 - ieeexplore.ieee.org
Typically, software libraries provide API documentation, through which developers can learn
how to use libraries correctly. However, developers may still write code inconsistent with API …

Using latent dirichlet allocation for automatic categorization of software

K Tian, M Revelle, D Poshyvanyk - 2009 6th IEEE international …, 2009 - ieeexplore.ieee.org
In this paper, we propose a technique called LACT for automatically categorizing software
systems in open-source repositories. LACT is based on latent Dirichlet Allocation, an …

Exemplar: A source code search engine for finding highly relevant applications

C McMillan, M Grechanik… - IEEE Transactions …, 2011 - ieeexplore.ieee.org
A fundamental problem of finding software applications that are highly relevant to
development tasks is the mismatch between the high-level intent reflected in the …