Not logged in.

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
  • Anand Ashok Sawant
  • Maurício Aniche
  • Arie van Deursen
  • Alberto Bacchelli
Presentation Type paper
Item Subtype Original Work
Refereed Yes
Status Published in final form
Language
  • English
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)