Unveiling the mystery of API evolution in Deep Learning frameworks: a case study of TensorFlow 2

Z Zhang, Y Yang, X Xia, D Lo, X Ren… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
API developers have been working hard to evolve APIs to provide more simple, powerful,
and robust API libraries. Although API evolution has been studied for multiple domains, such …

How java apis break–an empirical study

K Jezek, J Dietrich, P Brada - Information and Software Technology, 2015 - Elsevier
Context It has become common practice to build programs by using libraries. While the
benefits of reuse are well known, an often overlooked risk are system runtime failures due to …

Eclipse API usage: the good and the bad

J Businge, A Serebrenik, MGJ Van Den Brand - Software Quality Journal, 2015 - Springer
Today, when constructing software systems, many developers build their systems on top of
frameworks. Eclipse is such a framework that has been in existence for over a decade. Like …

Effective software merging in the presence of object-oriented refactorings

D Dig, K Manzoor, RE Johnson… - IEEE Transactions on …, 2008 - ieeexplore.ieee.org
Current text based Software Configuration Management (SCM) systems have trouble with
refactorings. Refactorings result in global changes which lead to merge conflicts. A …

[HTML][HTML] Microservice API Evolution in Practice: A Study on Strategies and Challenges

A Lercher, J Glock, C Macho, M Pinzger - Journal of Systems and Software, 2024 - Elsevier
Nowadays, many companies design and develop their software systems as a set of loosely
coupled microservices that communicate via their Application Programming Interfaces …

Interactive, effort-aware library version harmonization

K Huang, B Chen, B Shi, Y Wang, C Xu… - Proceedings of the 28th …, 2020 - dl.acm.org
As a mixed result of intensive dependency on third-party libraries, flexible mechanisms to
declare dependencies and increased number of modules in a project, different modules of a …

Using others' tests to identify breaking updates

S Mujahid, R Abdalkareem, E Shihab… - Proceedings of the 17th …, 2020 - dl.acm.org
The reuse of third-party packages has become a common practice in contemporary software
development. Software dependencies are constantly evolving with newly added features …

Third-party libraries in mobile apps: When, how, and why developers update them

P Salza, F Palomba, D Di Nucci, A De Lucia… - Empirical Software …, 2020 - Springer
When developing new software, third-party libraries are commonly used to reduce
implementation efforts. However, even these libraries undergo evolution activities to offer …

[HTML][HTML] An empirical investigation of relevant changes and automation needs in modern code review

S Panichella, N Zaugg - Empirical Software Engineering, 2020 - Springer
Recent research has shown that available tools for Modern Code Review (MCR) are still far
from meeting the current expectations of developers. The objective of this paper is to …

Classification of changes in api evolution

R Koçi, X Franch, P Jovanovic… - 2019 IEEE 23rd …, 2019 - ieeexplore.ieee.org
Applications typically communicate with each other, accessing and exposing data and
features by using Application Programming Interfaces (APIs). Even though API consumers …