In this study, we investigate why API producers deprecate features. Previous work has shown us that knowing the rationale behind deprecation of an API aids a consumer in deciding to react, thus hinting at a diversity of deprecation reasons. We manually analyze the Javadoc of 374 deprecated methods pertaining four mainstream Java APIs to see whether the reason behind deprecation is mentioned. We find that understanding the rationale from just the Javadoc is insufficient; hence we add other data sources such as the source code, issue tracker data and commit history. We observe 12 reasons that trigger API producers to deprecate a feature. We evaluate an automated approach to classify these motivations
International audienceDeprecations are a common way to indicate that a given feature or API will not...
When the Application Programming Interface (API) of a framework or library changes, its clients must...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...
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...
This is a replication package for the qualitative study performed to understand the deprecation mech...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
Application Programming Interfaces (API) provide reusable functionality to aid developers in the dev...
Deprecation in Java is a language feature that allows API producers to mark program elements as obso...
The practice of software engineering involves the combination of existing software components with n...
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...
Exportado OPUSMade available in DSpace on 2019-08-10T01:15:59Z (GMT). No. of bitstreams: 1 gleisonbr...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
peer reviewedBecause of functionality evolution, or security and performance-related changes, some A...
International audienceDeprecations are a common way to indicate that a given feature or API will not...
When the Application Programming Interface (API) of a framework or library changes, its clients must...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...
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...
This is a replication package for the qualitative study performed to understand the deprecation mech...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
Application Programming Interfaces (API) provide reusable functionality to aid developers in the dev...
Deprecation in Java is a language feature that allows API producers to mark program elements as obso...
The practice of software engineering involves the combination of existing software components with n...
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...
Exportado OPUSMade available in DSpace on 2019-08-10T01:15:59Z (GMT). No. of bitstreams: 1 gleisonbr...
Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. S...
peer reviewedBecause of functionality evolution, or security and performance-related changes, some A...
International audienceDeprecations are a common way to indicate that a given feature or API will not...
When the Application Programming Interface (API) of a framework or library changes, its clients must...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...