The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

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

The work

AuthorsSteven Raemaekers; Arie Van Deursen; Joost Visser
Editors
Typemisc
Year2014
Citekeyraemaekers2014semantic

Where it appeared

Published inIEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)
Pages215--224

Identifiers

DOI10.1109/scam.2014.30
OpenAlexW2163048279

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

For users of software libraries or public programming interfaces (APIs), backward compatibility is a desirable trait. Without compatibility, library users will face increased risk and cost when upgrading their dependencies. In this study, we investigate semantic versioning, a versioning scheme which provides strict rules on major versus minor and patch releases. We analyze seven years of library release history in Maven Central, and contrast version identifiers with actual incompatibilities. We find that around one third of all releases introduce at least one breaking change, and that this figure is the same for minor and major releases, indicating that version numbers do not provide developers with information in stability of interfaces. Additionally, we find that the adherence to semantic versioning principles has only marginally increased over time. We also investigate the use of deprecation tags and find out that methods get deleted without applying deprecated tags, and methods with deprecated tags are never deleted. We conclude the paper by arguing that the adherence to semantic versioning principles should increase because it provides users of an interface with a way to determine the amount of rework that is expected when upgrading to a new version.

How it got here

How it got hereagent via openalex
Added2026-10-27 19:44 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@misc{raemaekers2014semantic,
  title        = {Semantic Versioning versus Breaking Changes: A Study of the Maven Repository},
  author       = {Steven Raemaekers and Arie Van Deursen and Joost Visser},
  year         = {2014},
  journal      = {IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)},
  pages        = {215--224},
  doi          = {10.1109/scam.2014.30},
}

This record lives at https://refs.drheap.org/raemaekers2014semantic/ and will keep doing so.