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) …

API method recommendation without worrying about the task-API knowledge gap

Q Huang, X Xia, Z Xing, D Lo, X Wang - Proceedings of the 33rd ACM …, 2018 - dl.acm.org
Developers often need to search for appropriate APIs for their programming tasks. Although
most libraries have API reference documentation, it is not easy to find appropriate APIs due …

Recommendation systems for software engineering

M Robillard, R Walker, T Zimmermann - IEEE software, 2009 - ieeexplore.ieee.org
Software development can be challenging because of the large information spaces that
developers must navigate. Without assistance, developers can become bogged down and …

API code recommendation using statistical learning from fine-grained changes

AT Nguyen, M Hilton, M Codoban, HA Nguyen… - Proceedings of the …, 2016 - dl.acm.org
Learning and remembering how to use APIs is difficult. While code-completion tools can
recommend API methods, browsing a long list of API method names and their …

Automatic documentation generation via source code summarization of method context

PW McBurney, C McMillan - … of the 22nd International Conference on …, 2014 - dl.acm.org
A documentation generator is a programming tool that creates documentation for software
by analyzing the statements and comments in the software's source code. While many of …

Software documentation: the practitioners' perspective

E Aghajani, C Nagy, M Linares-Vásquez… - Proceedings of the …, 2020 - dl.acm.org
In theory,(good) documentation is an invaluable asset to any software project, as it helps
stakeholders to use, understand, maintain, and evolve a system. In practice, however …

Automatic source code summarization of context for java methods

PW McBurney, C McMillan - IEEE Transactions on Software …, 2015 - ieeexplore.ieee.org
Source code summarization is the task of creating readable summaries that describe the
functionality of software. Source code summarization is a critical component of …

A systematic mapping study of API usability evaluation methods

I Rauf, E Troubitsyna, I Porres - Computer Science Review, 2019 - Elsevier
Abstract An Application Programming Interface (API) provides a programmatic interface to a
software component that is often offered publicly and may be used by programmers who are …

An empirical study of API usability

M Piccioni, CA Furia, B Meyer - 2013 ACM/IEEE International …, 2013 - ieeexplore.ieee.org
Modern software development extensively involves reusing library components accessed
through their Application Programming Interfaces (APIs). Usability is therefore a fundamental …

Ivie: Lightweight anchored explanations of just-generated code

L Yan, A Hwang, Z Wu, A Head - Proceedings of the CHI Conference on …, 2024 - dl.acm.org
Programming assistants have reshaped the experience of programming into one where
programmers spend less time writing and more time critically examining code. In this paper …