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 those, a large-scale study of API changes in the Pharo Smalltalk ecosystem documented several findings about API deprecations and their impact on API clients. We extend this study, by analyzing clients of both popular third-party Java APIs and the JDK API. This results in a dataset consisting of more than 25,000 clients of five popular Java APIs on GitHub, and 60 clients of the JDK API from Maven Central. This work addresses several shortcomings of the previous study, namely: a study of several distinct API clients in a popular, statically-typed language, with more accurate...
Analyzing the Change-Proneness of APIs and web APIs APIs and web APIs are used to expose existing bu...
International audienceHyrum’s law states a common observation in the software industry: “With a suff...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
Application Programming Interfaces (API) provide reusable functionality to aid developers in the dev...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
In this study, we investigate why API producers deprecate features. Previous work has shown us that ...
The practice of software engineering involves the combination of existing software components with n...
This is a replication package for the qualitative study performed to understand the deprecation mech...
Deprecation in Java is a language feature that allows API producers to mark program elements as obso...
When the Application Programming Interface (API) of a framework or library changes, its clients must...
An Application Programming Interface (API) provides a specific set of functionalities to a developer...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
Analyzing the Change-Proneness of APIs and web APIs APIs and web APIs are used to expose existing bu...
International audienceHyrum’s law states a common observation in the software industry: “With a suff...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
Application Programming Interfaces (API) provide reusable functionality to aid developers in the dev...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
In this study, we investigate why API producers deprecate features. Previous work has shown us that ...
The practice of software engineering involves the combination of existing software components with n...
This is a replication package for the qualitative study performed to understand the deprecation mech...
Deprecation in Java is a language feature that allows API producers to mark program elements as obso...
When the Application Programming Interface (API) of a framework or library changes, its clients must...
An Application Programming Interface (API) provides a specific set of functionalities to a developer...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
Analyzing the Change-Proneness of APIs and web APIs APIs and web APIs are used to expose existing bu...
International audienceHyrum’s law states a common observation in the software industry: “With a suff...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...