Not logged in.
Quick Search - Contribution
Contribution Details
Type | Conference or Workshop Paper |
Scope | Discipline-based scholarship |
Published in Proceedings | Yes |
Title | Understanding developers' needs on deprecation as a language feature |
Organization Unit | |
Authors |
|
Presentation Type | paper |
Item Subtype | Original Work |
Refereed | Yes |
Status | Published in final form |
Language |
|
ISBN | 9781450356381 |
Page Range | 561 - 571 |
Event Title | ICSE '18: 40th International Conference on Software Engineering |
Event Type | conference |
Event Location | Gothenburg Sweden |
Event Start Date | June 27 - 2018 |
Event End Date | July 3 - 2018 |
Place of Publication | New York, NY, USA |
Publisher | ACM |
Abstract Text | Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to gain a deep understanding of the needs of API producers and consumers alike regarding deprecation. To that end, we investigate why API producers deprecate features, whether they remove deprecated features, how they expect consumers to react, and what prompts an API consumer to react to deprecation. To achieve this goal we conduct semi-structured interviews with 17 third-party Java API producers and survey 170 Java developers. We observe that the current deprecation mechanism in Java and the proposal to enhance it does not address all the needs of a developer. This leads us to propose and evaluate three further enhancements to the deprecation mechanism. |
Digital Object Identifier | 10.1145/3180155.3180170 |
Other Identification Number | merlin-id:20237 |
PDF File | Download from ZORA |
Export |
BibTeX
EP3 XML (ZORA) |