Breaking Changes in Software Ecosystems: A Systematic Literature Review

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Chen, Juntao, Bi, Tingting, Wang, Yanlin, Thongtanunam, Patanamon
Natura: Preprint
Pubblicazione: 2026
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866918519499653120
author Chen, Juntao
Bi, Tingting
Wang, Yanlin
Thongtanunam, Patanamon
author_facet Chen, Juntao
Bi, Tingting
Wang, Yanlin
Thongtanunam, Patanamon
contents Modern software systems rely on dependency networks of reusable libraries, where breaking changes propagate and cause downstream consumers to fail. Despite growing research across ecosystems, no comprehensive synthesis exists. We conduct a systematic literature review of 97 primary studies, answering four research questions across five ecosystems: Maven/Java, npm/JavaScript, Python, Web APIs, and Linux distributions. The synthesis yields four results. First, a four-dimensional taxonomy along Nature, Detectability, Scope, and Visibility. Second, five reason categories and five impact dimensions, where maintenance and design improvements account for a larger share of breaking changes than new feature work. Third, 43 detection approaches that reach high accuracy on syntactic breaks but limited coverage on behavioral ones. Fourth, 66 strategies for communicating, preventing, and recovering from breaking changes, organized by the actor's role. Based on these findings, we identify three open challenges and three research opportunities. The challenges are behavioral break detection at scale, the failure of semantic versioning as a trust mechanism, and transitive dependency propagation under information asymmetry. The opportunities are LLM-augmented behavioral contract inference, ecosystem-level dependency graph intelligence, and domain-specific tooling for ML and data science.
format Preprint
id arxiv_https___arxiv_org_abs_2605_24397
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Breaking Changes in Software Ecosystems: A Systematic Literature Review
Chen, Juntao
Bi, Tingting
Wang, Yanlin
Thongtanunam, Patanamon
Software Engineering
D.2.7; D.2.13; A.1
Modern software systems rely on dependency networks of reusable libraries, where breaking changes propagate and cause downstream consumers to fail. Despite growing research across ecosystems, no comprehensive synthesis exists. We conduct a systematic literature review of 97 primary studies, answering four research questions across five ecosystems: Maven/Java, npm/JavaScript, Python, Web APIs, and Linux distributions. The synthesis yields four results. First, a four-dimensional taxonomy along Nature, Detectability, Scope, and Visibility. Second, five reason categories and five impact dimensions, where maintenance and design improvements account for a larger share of breaking changes than new feature work. Third, 43 detection approaches that reach high accuracy on syntactic breaks but limited coverage on behavioral ones. Fourth, 66 strategies for communicating, preventing, and recovering from breaking changes, organized by the actor's role. Based on these findings, we identify three open challenges and three research opportunities. The challenges are behavioral break detection at scale, the failure of semantic versioning as a trust mechanism, and transitive dependency propagation under information asymmetry. The opportunities are LLM-augmented behavioral contract inference, ecosystem-level dependency graph intelligence, and domain-specific tooling for ML and data science.
title Breaking Changes in Software Ecosystems: A Systematic Literature Review
topic Software Engineering
D.2.7; D.2.13; A.1
url https://arxiv.org/abs/2605.24397