Deprecation in Java is a language feature that allows API producers to mark program elements as obsolete. However, previous work has identified that this mechanism is co-opted to indicate another concept entirely: a misuse of deprecation. This leaves room for improvement because deprecation warning mechanisms do not fully describe the true reasoning with which API producers choose to misuse the deprecation mechanism. In this thesis, we create a taxonomy of five reasons why API producers misuse the deprecation functionality found in open-source software by analyzing 763 methods. Using this taxonomy, we create alternatives meant to help API producers avoid deprecation misuse by introducing five new annotations meant to be specific in API abno...
Today's software industry relies heavily on the reuse of existing software libraries. Such libraries...
Exportado OPUSMade available in DSpace on 2019-08-10T01:15:59Z (GMT). No. of bitstreams: 1 gleisonbr...
Background. Dead code is a code smell. It can refer to code blocks, fields, methods, etc.That are un...
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...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
In this study, we investigate why API producers deprecate features. Previous work has shown us that ...
In this study, we investigate why API producers deprecate features. Previous work has shown us that ...
Application Programming Interfaces (API) provide reusable functionality to aid developers in the dev...
International audienceDeprecations are a common way to indicate that a given feature or API will not...
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...
peer reviewedBecause of functionality evolution, or security and performance-related changes, some A...
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...
Today's software industry relies heavily on the reuse of existing software libraries. Such libraries...
Exportado OPUSMade available in DSpace on 2019-08-10T01:15:59Z (GMT). No. of bitstreams: 1 gleisonbr...
Background. Dead code is a code smell. It can refer to code blocks, fields, methods, etc.That are un...
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...
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to...
In this study, we investigate why API producers deprecate features. Previous work has shown us that ...
In this study, we investigate why API producers deprecate features. Previous work has shown us that ...
Application Programming Interfaces (API) provide reusable functionality to aid developers in the dev...
International audienceDeprecations are a common way to indicate that a given feature or API will not...
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...
peer reviewedBecause of functionality evolution, or security and performance-related changes, some A...
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...
Today's software industry relies heavily on the reuse of existing software libraries. Such libraries...
Exportado OPUSMade available in DSpace on 2019-08-10T01:15:59Z (GMT). No. of bitstreams: 1 gleisonbr...
Background. Dead code is a code smell. It can refer to code blocks, fields, methods, etc.That are un...