A Preliminary Study on Self-Contained Libraries in the NPM Ecosystem

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Jaisri, Pongchai, Reid, Brittany, Kula, Raula Gaikovina
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866910490889814016
author Jaisri, Pongchai
Reid, Brittany
Kula, Raula Gaikovina
author_facet Jaisri, Pongchai
Reid, Brittany
Kula, Raula Gaikovina
contents The widespread of libraries within modern software ecosystems creates complex networks of dependencies. These dependencies are fragile to breakage, outdated, or redundancy, potentially leading to cascading issues in dependent libraries. One mitigation strategy involves reducing dependencies; libraries with zero dependencies become to self-contained. This paper explores the characteristics of self-contained libraries within the NPM ecosystem. Analyzing a dataset of 2763 NPM libraries, we found that 39.49\% are self-contained. Of these self-contained libraries, 40.42\% previously had dependencies that were later removed. This analysis revealed a significant trend of dependency reduction within the NPM ecosystem. The most frequently removed dependency was babel-runtime. Our investigation indicates that the primary reasons for dependency removal are concerns about the performance and the size of the dependency. Our findings illuminate the nature of self-contained libraries and their origins, offering valuable insights to guide software development practices.
format Preprint
id arxiv_https___arxiv_org_abs_2406_11363
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle A Preliminary Study on Self-Contained Libraries in the NPM Ecosystem
Jaisri, Pongchai
Reid, Brittany
Kula, Raula Gaikovina
Software Engineering
D.2.7
The widespread of libraries within modern software ecosystems creates complex networks of dependencies. These dependencies are fragile to breakage, outdated, or redundancy, potentially leading to cascading issues in dependent libraries. One mitigation strategy involves reducing dependencies; libraries with zero dependencies become to self-contained. This paper explores the characteristics of self-contained libraries within the NPM ecosystem. Analyzing a dataset of 2763 NPM libraries, we found that 39.49\% are self-contained. Of these self-contained libraries, 40.42\% previously had dependencies that were later removed. This analysis revealed a significant trend of dependency reduction within the NPM ecosystem. The most frequently removed dependency was babel-runtime. Our investigation indicates that the primary reasons for dependency removal are concerns about the performance and the size of the dependency. Our findings illuminate the nature of self-contained libraries and their origins, offering valuable insights to guide software development practices.
title A Preliminary Study on Self-Contained Libraries in the NPM Ecosystem
topic Software Engineering
D.2.7
url https://arxiv.org/abs/2406.11363