On the reaction to deprecation of clients of 4+ 1 popular Java APIs and the JDK

AA Sawant, R Robbes, A Bacchelli - Empirical Software Engineering, 2018 - Springer
Abstract Application Programming Interfaces (APIs) are a tremendous resource—that is,
when they are stable. Several studies have shown that this is unfortunately not the case. Of …

Interactive code review for systematic changes

T Zhang, M Song, J Pinedo… - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
Developers often inspect a diff patch during peer code reviews. Diff patches show low-level
program differences per file without summarizing systematic changes--similar, related …

Understanding Breaking Changes in the Wild

D Jayasuriya, V Terragni, J Dietrich, S Ou… - Proceedings of the 32nd …, 2023 - dl.acm.org
Modern software applications rely heavily on the usage of libraries, which provide reusable
functionality, to accelerate the development process. As libraries evolve and release new …

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 …

An empirical study on evolution of API documentation

L Shi, H Zhong, T Xie, M Li - … Conference, FASE 2011, Held as Part of the …, 2011 - Springer
With the evolution of an API library, its documentation also evolves. The evolution of API
documentation is common knowledge for programmers and library developers, but not in a …

Broken promises: An empirical study into evolution problems in java programs caused by library upgrades

J Dietrich, K Jezek, P Brada - 2014 Software Evolution Week …, 2014 - ieeexplore.ieee.org
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 API …

Analyzing and supporting adaptation of online code examples

T Zhang, D Yang, C Lopes… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Developers often resort to online Q&A forums such as Stack Overflow (SO) for filling their
programming needs. Although code examples on those forums are good starting points …

Do developers update third-party libraries in mobile apps?

P Salza, F Palomba, D Di Nucci, C D'Uva… - Proceedings of the 26th …, 2018 - dl.acm.org
One of the most common strategies to develop new software is to take advantage of existing
source code, which is available in comprehensive packages called third-party libraries. As …

Experience paper: a study on behavioral backward incompatibilities of Java software libraries

S Mostafa, R Rodriguez, X Wang - Proceedings of the 26th ACM …, 2017 - dl.acm.org
Nowadays, due to the frequent technological innovation and market changes, software
libraries are evolving very quickly. Backward compatibility has always been one of the most …

Refactoring graphs: Assessing refactoring over time

A Brito, A Hora, MT Valente - 2020 IEEE 27th International …, 2020 - ieeexplore.ieee.org
Refactoring is an essential activity during software evolution. Frequently, practitioners rely
on such transformations to improve source code maintainability and quality. As a …