AutoPyDep: A Recommendation System for Python Dependency Management Utilizing Graph-Based Analytics

Managing software dependencies is increasingly challenging due to the complexity of modern development, often resulting in "dependency hell" with version conflicts, build failures, and runtime errors. To address these issues, we present AutoPyDep, a recommendation system for Python library dependency management. AutoPyDep features dependency analysis, relationship mapping, and predictive modeling for release categories and dates. By transforming release notes from 23 Python libraries into a graph network, we leverage NLP techniques and a community-based deepWalk algorithm to generate embeddings for tasks such as release category prediction and release date forecasting. Key contributions include a voting classifier achieving a robust F1 score of 0.8 and an ARIMA model with a Mean Absolute Error (MAE) of 1.8 months. AutoPyDep enhances dependency management accuracy, offering actionable insights for developers and supporting improved decision-making in software development. A demonstration of our tool is shared in this link.

Authors

Institutions

Publication Details

Published
2025-06-23
DOI
https://doi.org/10.1145/3696630.3728576
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

AutoPyDep: A Recommendation System for Python Dependency Management Utilizing Graph-Based Analytics

Mary Beth Trimble, Tony K. Y. Chan, Dibyendu Brinto Bose, Chris Brown
Software System Performance and Reliability
article

AutoPyDep: A Recommendation System for Python Dependency Management Utilizing Graph-Based Analytics

Mary Beth Trimble, Tony K. Y. Chan, Dibyendu Brinto Bose, Chris Brown
article en

Abstract

Managing software dependencies is increasingly challenging due to the complexity of modern development, often resulting in "dependency hell" with version conflicts, build failures, and runtime errors. To address these issues, we present AutoPyDep, a recommendation system for Python library dependency management. AutoPyDep features dependency analysis, relationship mapping, and predictive modeling for release categories and dates. By transforming release notes from 23 Python libraries into a graph network, we leverage NLP techniques and a community-based deepWalk algorithm to generate embeddings for tasks such as release category prediction and release date forecasting. Key contributions include a voting classifier achieving a robust F1 score of 0.8 and an ARIMA model with a Mean Absolute Error (MAE) of 1.8 months. AutoPyDep enhances dependency management accuracy, offering actionable insights for developers and supporting improved decision-making in software development. A demonstration of our tool is shared in this link.

Virginia Tech (US)
Openalex Percentile: Top 77%
Software System Performance and Reliability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.