Our system is currently under heavy load due to increased usage. We're actively working on upgrades to improve performance. Thank you for your patience.
2015
DOI: 10.1016/j.infsof.2015.02.014
|View full text |Cite
|
Sign up to set email alerts
|

How Java APIs break – An empirical study

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
32
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 47 publications
(32 citation statements)
references
References 12 publications
0
32
0
Order By: Relevance
“…API evolution has also been studied for many other platforms. For example, Jezek et al [7] investigated the API changes and their impacts for Java programs. They have found that API instability is common and will eventually cause problems.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…API evolution has also been studied for many other platforms. For example, Jezek et al [7] investigated the API changes and their impacts for Java programs. They have found that API instability is common and will eventually cause problems.…”
Section: Related Workmentioning
confidence: 99%
“…Previous studies have indeed shown for example that building Linux APIs with implicit usage preconditions may lead to safety holes [5], [6]. Stability of Java APIs has also been found to be problematic [7]. Finally, the usage of unstable, discouraged and unsupported APIs of the Eclipse platform have been extensively investigated in recent work [8]- [10].…”
Section: Introductionmentioning
confidence: 99%
“…In recent times, state-of-the-art API breakage detection tools [21,22,23,24,25] have been extensively used by both researchers [26], [27] and practitioners [11], [12] alike, especially for a systematic comparison of API checking Table 2). backward incompatibilities between library versions 3 As noted by Raemaekers [27], these tools are underestimationsas all detected breaking API changes will definitely break an API but some binary compatible APIs could be semantically incompatible.…”
Section: Api Breakage Detection Methodsmentioning
confidence: 99%
“…Recently, there has been large-scale empirical studies conducted on library migrations and evolution. Empirical studies by Raemakers et al [27,58], Jezek et al [26] and Joel et al [59] studied in-depth how libraries that reside in the Maven Central super-repository evolve and break APIs.…”
Section: Threats To Validitymentioning
confidence: 99%
“…It contains scenarios resulting from the implicit inheritance from Object by any classes, and the fact that any Java array implicitly implements Cloneable and Serializable. Another example in this category is a change from a class to interface or viceversa [27,Section 4]. This is interesting because there is no difference between the invocation of class and interface methods in source-code.…”
Section: Miscellaneousmentioning
confidence: 99%