A systematic review of API evolution literature
Recent software advances have led to an expansion of the development and usage of
application programming interfaces (APIs). From millions of Android packages (APKs) …
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
Third-party library reuse has become common practice in contemporary software
development, as it includes several benefits for developers. Library dependencies are …
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) …
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
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 …
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 …
tedious and disrupts the development process. Although some tools and ideas have been …
Automated detection of refactorings in evolving components
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 …
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 …
improve the software internal structure without affecting the external behavior. Refactoring is …
Feature oriented refactoring of legacy applications
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 …
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 …
for third-party software developers to reuse external functionality. Several techniques have …
Aura: a hybrid approach to identify framework evolution
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 …
evolve, it is often time-consuming for developers to keep their code up-to-date, so …