Not logged in.

Contribution Details

Type Journal Article
Scope Discipline-based scholarship
Title On the reaction to deprecation of clients of 4+1 popular Java APIs and the JDK
Organization Unit
Authors
  • Anand Ashok Sawant
  • Romain Robbes
  • Alberto Bacchelli
Item Subtype Original Work
Refereed Yes
Status Published in final form
Language
  • English
Journal Title Empirical Software Engineering
Publisher Springer
Geographical Reach international
ISSN 1382-3256
Volume 23
Number 4
Page Range 2158 - 2197
Date 2018
Abstract Text Application Programming Interfaces (APIs) are a tremendous resource—that is, when they are stable. Several studies have shown that this is unfortunately not the case. Of those, a large-scale study of API changes in the Pharo Smalltalk ecosystem documented several findings about API deprecations and their impact on API clients. We extend this study, by analyzing clients of both popular third-party Java APIs and the JDK API. This results in a dataset consisting of more than 25,000 clients of five popular Java APIs on GitHub, and 60 clients of the JDK API from Maven Central. This work addresses several shortcomings of the previous study, namely: a study of several distinct API clients in a popular, statically-typed language, with more accurate version information. We compare and contrast our findings with the previous study and highlight new ones, particularly on the API client update practices and the startling similarities between reaction behavior in Smalltalk and Java. We make a comparison between reaction behavior for third-party APIs and JDK APIs, given that language APIs are a peculiar case in terms of wide-spread usage, documentation, and support from IDEs. Furthermore, we investigate the connection between reaction patterns of a client and the deprecation policy adopted by the API used.
Free access at DOI
Digital Object Identifier 10.1007/s10664-017-9554-9
Other Identification Number merlin-id:16645
PDF File Download from ZORA
Export BibTeX
EP3 XML (ZORA)
Funders Swiss National Science Foundation: SNF Project No. PP00P2_170529
Keywords Software