To react, or not to react: Patterns of reaction to API deprecation

被引:18
|
作者
Sawant, Anand Ashok [1 ]
Robbes, Romain [2 ]
Bacchelli, Alberto [3 ]
机构
[1] Delft Univ Technol, Software Engn Res Grp, Delft, Netherlands
[2] Free Univ Bozen Bolz, Software & Syst Engn Res Grp, Bozen Bolzano, Italy
[3] Univ Zurich, Dept Informat, Zurich, Switzerland
关键词
Deprecation; Application programming interface; API usage; !text type='Java']Java[!/text; SOCIAL DESIRABILITY; SUPPORT; BIAS;
D O I
10.1007/s10664-019-09713-w
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Application Programming Interfaces (API) provide reusable functionality to aid developers in the development process. The features provided by these APIs might change over time as the API evolves. To allow API consumers to peacefully transition from older obsolete features to new features, API producers make use of the deprecation mechanism that allows them to indicate to the consumer that a feature should no longer be used. The Java language designers noticed that no one was taking these deprecation warnings seriously and continued using outdated features. Due to this, they decided to change the implementation of this feature in Java 9. We question as to what extent this issue exists and whether the Java language designers have a case. We start by identifying the various ways in which an API consumer can react to deprecation. Following this we benchmark the frequency of the reaction patterns by creating a dataset consisting of data mined from 50 API consumers totalling 297,254 GitHub based projects and 1,322,612,567 type-checked method invocations. We see that predominantly consumers do not react to deprecation and we try to explain this behavior by surveying API consumers and by analyzing if the API's deprecation policy has an impact on the consumers' decision to react.
引用
收藏
页码:3824 / 3870
页数:47
相关论文
共 50 条
  • [41] Molecules pressured to react
    James, Stuart L.
    NATURE, 2018, 554 (7693) : 468 - 469
  • [42] Chemists react to crisis
    Anon
    Chemical and Engineering News, 2001, 79 (45):
  • [43] React 'n go?
    Walker, A
    CHEMICAL ENGINEER-LONDON, 1997, (635): : 29 - +
  • [44] Readers react to redesign
    LeHouillier, BJ
    QUALITY PROGRESS, 1999, 32 (06) : 6 - 6
  • [45] PARENTS REACT FAVORABLY
    SCHLOTTER, M
    READING TEACHER, 1983, 37 (02): : 181 - 182
  • [46] Act instead of react
    不详
    ZKG INTERNATIONAL, 2023, 76 (08): : 30 - 35
  • [47] PARENTS REACT TO THEIR SCHOOLS
    GROBMAN, H
    CHILDHOOD EDUCATION, 1958, 34 (07) : 306 - 308
  • [48] REACT-2
    Brierley, Rob
    LANCET GASTROENTEROLOGY & HEPATOLOGY, 2022, 7 (12): : 1080 - 1080
  • [49] To react the impossible ring
    Myers, Dominic
    Cyriac, Anish
    Williams, Charlotte K.
    NATURE CHEMISTRY, 2016, 8 (01) : 3 - 4
  • [50] Making the model react
    Thiele, D
    Ottenbacher, R
    INTECH, 2002, 49 (11) : 32 - 34