Standard

Understanding Developers' Needs on Deprecation as a Language Feature. / Sawant, Anand Ashok; Aniche, Maurício; van Deursen, Arie; Bacchelli, Alberto.

ICSE' 18 Proceedings of the 40th International Conference on Software Engineering. New York : Association for Computer Machinery, 2018. p. 561-571.

Research output: Scientific - peer-reviewConference contribution

Harvard

Sawant, AA, Aniche, M, van Deursen, A & Bacchelli, A 2018, Understanding Developers' Needs on Deprecation as a Language Feature. in ICSE' 18 Proceedings of the 40th International Conference on Software Engineering. Association for Computer Machinery, New York, pp. 561-571, ICSE 2018, Gothenburg, Sweden, 27/05/18.

APA

Sawant, A. A., Aniche, M., van Deursen, A., & Bacchelli, A. (2018). Understanding Developers' Needs on Deprecation as a Language Feature. In ICSE' 18 Proceedings of the 40th International Conference on Software Engineering (pp. 561-571). New York: Association for Computer Machinery.

Vancouver

Sawant AA, Aniche M, van Deursen A, Bacchelli A. Understanding Developers' Needs on Deprecation as a Language Feature. In ICSE' 18 Proceedings of the 40th International Conference on Software Engineering. New York: Association for Computer Machinery. 2018. p. 561-571.

Author

Sawant, Anand Ashok ; Aniche, Maurício ; van Deursen, Arie ; Bacchelli, Alberto. / Understanding Developers' Needs on Deprecation as a Language Feature. ICSE' 18 Proceedings of the 40th International Conference on Software Engineering. New York : Association for Computer Machinery, 2018. pp. 561-571

BibTeX

@inbook{f7a1017782fa4b23ae4b090fc9502fc9,
title = "Understanding Developers' Needs on Deprecation as a Language Feature",
abstract = "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.",
keywords = "API, deprecation, Java",
author = "Sawant, {Anand Ashok} and Maurício Aniche and {van Deursen}, Arie and Alberto Bacchelli",
year = "2018",
isbn = "978-1-4503-5638-1",
pages = "561--571",
booktitle = "ICSE' 18 Proceedings of the 40th International Conference on Software Engineering",
publisher = "Association for Computer Machinery",

}

RIS

TY - CHAP

T1 - Understanding Developers' Needs on Deprecation as a Language Feature

AU - Sawant,Anand Ashok

AU - Aniche,Maurício

AU - van Deursen,Arie

AU - Bacchelli,Alberto

PY - 2018

Y1 - 2018

N2 - 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.

AB - 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.

KW - API

KW - deprecation

KW - Java

UR - https://dl.acm.org/citation.cfm?id=3180170

M3 - Conference contribution

SN - 978-1-4503-5638-1

SP - 561

EP - 571

BT - ICSE' 18 Proceedings of the 40th International Conference on Software Engineering

PB - Association for Computer Machinery

ER -

ID: 38780359