2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation 2014
DOI: 10.1109/scam.2014.30
|View full text |Cite
|
Sign up to set email alerts
|

Semantic Versioning versus Breaking Changes: A Study of the Maven Repository

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
73
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
8

Relationship

0
8

Authors

Journals

citations
Cited by 105 publications
(74 citation statements)
references
References 17 publications
1
73
0
Order By: Relevance
“…However, previous work by Raemaekers et al (2014) shows that only 50% of the projects on Maven Central use the versioning system in the right way. Due to this, we can not and did not rely on version numbers of the various projects under study to ensure that they are ordered in the right way when we analyze their evolution.…”
Section: Threats To Validitymentioning
confidence: 98%
See 1 more Smart Citation
“…However, previous work by Raemaekers et al (2014) shows that only 50% of the projects on Maven Central use the versioning system in the right way. Due to this, we can not and did not rely on version numbers of the various projects under study to ensure that they are ordered in the right way when we analyze their evolution.…”
Section: Threats To Validitymentioning
confidence: 98%
“…Java is the most popular programming language according to various rankings (http://www.tiobe.com/tiobe index 2017; http://pypl.github. io 2017), GitHub is the most popular and largest hosting service ) and Maven Central is the largest store of JAR files (Raemaekers et al 2014). (Fig.…”
Section: System Sourcementioning
confidence: 99%
“…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%
“…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%
“…This is particularly beneficial as there are several static analysis tools that have now been widely adapted and are part of the standard toolbox used by many developers, such as PMD 1 , Checkstyle 2 , and Findbugs 3 . Recent empirical studies have clearly demonstrated the need for better tools: many developers are not aware of the rules that specify when component evolution is com-patible [14], and empirical studies have demonstrated that this causes issues in realworld systems [16,40].…”
Section: Introductionmentioning
confidence: 99%