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

Do developers update their library dependencies? An empirical study on the impact of security advisories on library migration

RG Kula, DM German, A Ouni, T Ishio… - Empirical Software …, 2018 - Springer
Third-party library reuse has become common practice in contemporary software
development, as it includes several benefits for developers. Library dependencies are …

Accurate and efficient refactoring detection in commit history

N Tsantalis, M Mansouri, LM Eshkevari… - Proceedings of the 40th …, 2018 - dl.acm.org
Refactoring detection algorithms have been crucial to a variety of applications:(i) empirical
studies about the evolution of code, tests, and faults,(ii) tools for library API migration,(iii) …

An empirical study of usages, updates and risks of third-party libraries in java projects

Y Wang, B Chen, K Huang, B Shi, C Xu… - 2020 IEEE …, 2020 - ieeexplore.ieee.org
Third-party libraries play a key role in software development as they can relieve developers
of the heavy burden of re-implementing common functionalities. However, third-party …

How do APIs evolve? A story of refactoring

D Dig, R Johnson - Journal of software maintenance and …, 2006 - Wiley Online Library
Frameworks and libraries change their APIs. Migrating an application to the new API is
tedious and disrupts the development process. Although some tools and ideas have been …

Automated detection of refactorings in evolving components

D Dig, C Comertoglu, D Marinov, R Johnson - ECOOP 2006–Object …, 2006 - Springer
One of the costs of reusing software components is updating applications to use the new
version of the components. Updating an application can be error-prone, tedious, and …

[PDF][PDF] Trends, opportunities and challenges of software refactoring: A systematic literature review

M Abebe, CJ Yoo - international Journal of software engineering and its …, 2014 - Citeseer
Software refactoring is a technique that transforms the various types of software artifacts to
improve the software internal structure without affecting the external behavior. Refactoring is …

Feature oriented refactoring of legacy applications

J Liu, D Batory, C Lengauer - … of the 28th international conference on …, 2006 - dl.acm.org
Feature oriented refactoring (FOR) is the process of decomposinga program into features,
where a feature is an increment in programfunctionality. We develop a theory of FOR that …

Seeking the ground truth: a retroactive study on the evolution and migration of software libraries

BE Cossette, RJ Walker - Proceedings of the ACM SIGSOFT 20th …, 2012 - dl.acm.org
Application programming interfaces (APIs) are a common and industrially-relevant means
for third-party software developers to reuse external functionality. Several techniques have …

Aura: a hybrid approach to identify framework evolution

W Wu, YG Guéhéneuc, G Antoniol, M Kim - Proceedings of the 32nd …, 2010 - dl.acm.org
Software frameworks and libraries are indispensable to today's software systems. As they
evolve, it is often time-consuming for developers to keep their code up-to-date, so …