pkgndep

pkgndep quantifies dependency heaviness by calculating the unique dependencies parent R packages introduce to their child packages across CRAN and Bioconductor.


Key Features:

  • Dependency Heaviness Metric: Computes a "dependency heaviness" value that quantifies the number of unique dependencies each parent package contributes to its children.
  • Optimization Solutions: Identifies "heavy" parent packages and reports candidate optimization pathways to reduce dependency complexity among dependents.
  • Ecosystem-scale Analysis: Applies the metric across CRAN and Bioconductor to identify and rank packages that contribute most to dependency heaviness.

Scientific Applications:

  • Bioinformatics Research: Enables selection and assessment of R packages for robust and efficient data analysis pipelines by revealing dependency burdens.
  • Package Development: Guides developers in refactoring packages to reduce unnecessary dependencies and improve performance and compatibility.
  • Ecosystem Management: Assists repository maintainers in detecting and prioritizing dependency-related issues within CRAN and Bioconductor.

Methodology:

Calculates the unique dependencies introduced by each parent package to its children to quantify dependency heaviness and systematically evaluates dependency structures; demonstrated on 22,076 CRAN and Bioconductor packages on June 8, 2022.

Topics

Details

License:
MIT
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
R
Added:
10/9/2022
Last Updated:
11/24/2024

Operations

Publications

Gu Z, Hübschmann D. <i>Pkgndep</i>: a tool for analyzing dependency heaviness of R packages. Bioinformatics. 2022;38(17):4248-4251. doi:10.1093/bioinformatics/btac449. PMID:35801905. PMCID:PMC9438947.

Documentation

Links