Back to Search Start Over

An Empirical Study on Downstream Dependency Package Groups in Software Packaging Ecosystems

Authors :
Qing Qi
Jian Cao
Source :
IET Software, Vol 2024 (2024)
Publication Year :
2024
Publisher :
Wiley, 2024.

Abstract

The role of focal packages in packaging ecosystems is crucial for the development of the entire ecosystem, as they are the packages on which other packages depend. However, the evolution of dependency groups in packaging ecosystems has not been systematically investigated. In this study, we examine the downstream dependency package groups (DDGs) in three typical packaging ecosystems—Cargo for Rust, Comprehensive Perl Archive Network for Perl, and RubyGems for Ruby—to identify their features and evolution. We also identify and analyze a special type of DDG, the collaborative downstream dependency package group (CDDG), which requires shared contributors. Our findings show that the overall development of DDGs, particularly CDDGs, is consistent with the status of the whole ecosystem, and the size of DDGs and CDDGs follows a power law distribution. Furthermore, the interaction mechanisms between focal packages and downstream packages differ between ecosystems, but focal packages always play a leading role in the development of DDGs and CDDGs. Finally, we investigate predictive models for the development of CDDGs in the next stage based on their features, and our results show that random forest and Gradient Boosting Regression Tree achieve acceptable prediction accuracy. We provide the raw data and scripts used for our analysis at https://github.com/onion616/DDG.

Subjects

Subjects :
Computer software
QA76.75-76.765

Details

Language :
English
ISSN :
17518814
Volume :
2024
Database :
Directory of Open Access Journals
Journal :
IET Software
Publication Type :
Academic Journal
Accession number :
edsdoj.06cc48f68e484ff3bb357067f22c58c0
Document Type :
article
Full Text :
https://doi.org/10.1049/2024/4488412