An Empirical Comparison of Dependency Network Evolution in Seven Software Packaging Ecosystems
Alexandre Decan, Tom Mens, Philippe Grosjean

TL;DR
This paper empirically compares the evolution of dependency networks across seven major software packaging ecosystems, revealing growth patterns, dependency fragility, and key contributors to updates and dependencies.
Contribution
It introduces novel metrics for analyzing dependency network evolution and provides a comparative empirical analysis across diverse ecosystems.
Findings
Dependency networks tend to grow in size and updates over time.
A small subset of packages accounts for most updates and dependencies.
High and increasing transitive dependencies lead to fragile packages.
Abstract
Nearly every popular programming language comes with one or more package managers. The software packages distributed by such package managers form large software ecosystems. These packaging ecosystems contain a large number of package releases that are updated regularly and that have many dependencies to other package releases. While packaging ecosystems are extremely useful for their respective communities of developers, they face challenges related to their scale, complexity, and rate of evolution. Typical problems are backward incompatible package updates, and the risk of (transitively) depending on packages that have become obsolete or inactive. This manuscript uses the libraries.io dataset to carry out a quantitative empirical analysis of the similarities and differences between the evolution of package dependency networks for seven packaging ecosystems of varying sizes and ages:…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
