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

Where shall we log? studying and suggesting logging locations in code blocks

Z Li, TH Chen, W Shang - Proceedings of the 35th IEEE/ACM …, 2020 - dl.acm.org
Developers write logging statements to generate logs and record system execution
behaviors to assist in debugging and software maintenance. However, deciding where to …

API recommendation for mashup creation: A comprehensive survey

H Alhosaini, S Alharbi, X Wang, G Xu - The Computer Journal, 2024 - academic.oup.com
Mashups are web applications that expedite software development by reusing existing
resources through integrating multiple application programming interfaces (APIs) …

[HTML][HTML] Web api evolution patterns: A usage-driven approach

R Koçi, X Franch, P Jovanovic, A Abelló - Journal of Systems and Software, 2023 - Elsevier
As the use of Application Programming Interfaces (APIs) is increasingly growing, their
evolution becomes more challenging in terms of the service provided according to …

DeepMig: A transformer-based approach to support coupled library and code migrations

J Di Rocco, PT Nguyen, C Di Sipio, R Rubei… - Information and …, 2025 - Elsevier
Context: While working on software projects, developers often replace third-party libraries
(TPLs) with different ones offering similar functionalities. However, choosing a suitable TPL …

Active learning of discriminative subgraph patterns for api misuse detection

HJ Kang, D Lo - IEEE Transactions on Software Engineering, 2021 - ieeexplore.ieee.org
A common cause of bugs and vulnerabilities are the violations of usage constraints
associated with Application Programming Interfaces (APIs). API misuses are common in …

Embedding app-library graph for neural third party library recommendation

B Li, Q He, F Chen, X **a, L Li, J Grundy… - Proceedings of the 29th …, 2021 - dl.acm.org
The mobile app marketplace has fierce competition for mobile app developers, who need to
develop and update their apps as soon as possible to gain first mover advantage. Third …

Neural Library Recommendation by Embedding Project-Library Knowledge Graph

B Li, H Quan, J Wang, P Liu, H Cai… - IEEE Transactions …, 2024 - ieeexplore.ieee.org
The prosperity of software applications brings fierce market competition to developers.
Employing third-party libraries (TPLs) to add new features to projects under development …

How do programmers fix bugs as workarounds? An empirical study on Apache projects

A Yan, H Zhong, D Song, L Jia - Empirical Software Engineering, 2023 - Springer
In software development, issue tracker systems are widely used to manage bug reports. In
such a system, a bug report can be filed, diagnosed, assigned, and fixed. In the standard …

Surfacing paradigms underneath research on human and social aspects of software engineering

J Melegati, X Wang - … IEEE/ACM 13th International Workshop on …, 2021 - ieeexplore.ieee.org
Software engineering is a wide field with topics ranging from coding to organizational
aspects. In the last two decades, researchers have developed a growing interest in the …