Application Programming Interfaces (API) provide reusable functionality to aid developers in the development process. The features provided by these APIs might change over time as the API evolves. To allow API consumers to peacefully transition from older obsolete features to new features, API producers make use of the deprecation mechanism that allows them to indicate to the consumer that a feature should no longer be used. The Java language designers noticed that no one was taking these deprecation warnings seriously and continued using outdated features. Due to this, they decided to change the implementation of this feature in Java 9. We question as to what extent this issue exists and whether the Java language designers have a case. We ...
Evolving an Application Programming Interface (API) is a delicate activity, as modifications to them...
When the Application Programming Interface (API) of a framework or library changes, its clients must...
peer reviewedBecause of functionality evolution, or security and performance-related changes, some A...
Application Programming Interfaces (API) provide reusable functionality to aid developers in the dev...
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...
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...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
Deprecation in Java is a language feature that allows API producers to mark program elements as obso...
In this study, we investigate why API producers deprecate features. Previous work has shown us that ...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
Evolving an Application Programming Interface (API) is a delicate activity, as modifications to them...
When the Application Programming Interface (API) of a framework or library changes, its clients must...
peer reviewedBecause of functionality evolution, or security and performance-related changes, some A...
Application Programming Interfaces (API) provide reusable functionality to aid developers in the dev...
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...
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...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
Deprecation in Java is a language feature that allows API producers to mark program elements as obso...
In this study, we investigate why API producers deprecate features. Previous work has shown us that ...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
Evolving an Application Programming Interface (API) is a delicate activity, as modifications to them...
When the Application Programming Interface (API) of a framework or library changes, its clients must...
peer reviewedBecause of functionality evolution, or security and performance-related changes, some A...