Dealing with Dependency: How Dependencies Shape Release Frequency in the Maven Ecosystem
Reuse of external libraries and components is a common practice in modern software development. However, the dependencies created from such reuse have implications on bugpropagation, deprecation, and releases scheduling. This paper presents a large empirical study on dependencies and their impacts on release frequencies of libraries/artifacts having different levels of dependencies. Through an in-depth quantitative analysis of a public dataset representing the Maven Central Repository, we have found that there exists globally central libraries, which millions of other artifacts depend on. There also exists local community clusters of artifacts having much dependencies on each other, and some libraries/artifacts are found shared across community clusters forming bridges between. Surprisingly, it was found that the most frequent releases are experienced by the libraries having zero or very few dependencies and also those libraries having the most dependencies, while the libraries in the middle undergo moderately frequent releases. The results of this study emphasizes that especial care should be given to the maintenance of central and bridge artifacts/libraries because the overall stability and health of the entire Maven ecosystem are critically dependent on them.
Authors
- Minhaz F. Zibran (ORCID: https://orcid.org/0009-0004-5353-5030)
- Alexander Svancara
- Grant Gardner
- Paul Gilbreath
- Charles Appiagyei
- Ekow Barlow
Institutions
- Idaho State University (US)
Publication Details
- Published
- 2025-04-04
- DOI
- https://doi.org/10.1109/icosse65712.2025.00015
- Primary Topic
- Isotope Analysis in Ecology
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Idaho State University