paperbot · PL 论文追踪

全部论文 待读 收藏

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

AutoPyDep:基于图分析的 Python 依赖管理推荐系统
FSE Proceedings of the 33rd ACM International Conference on the Foundations of Software Engineering2025匹配度 2/10 · 论文关注 Python 依赖管理中的发布类别/日期预测推荐,属于软件工程与开发者工具方向,不涉及静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析,与研究画像的核心交叉点基本无关。引用 0 inbox
Dibyendu Brinto Bose, Travis Chan, Matthew Trimble, Chris Brown
crossref: 2026-09-12

AI 速览

一句话:提出 AutoPyDep,用图网络与深度学习为 Python 依赖管理提供发布类别与日期预测推荐。

现代软件开发中依赖管理日益复杂,常导致版本冲突、构建失败与运行时错误等“依赖地狱”问题。AutoPyDep 是一个面向 Python 库依赖管理的推荐系统,提供依赖分析、关系映射以及发布类别与日期预测。作者将 23 个 Python 库的发布说明转换为图网络,结合 NLP 技术与基于社区的 deepWalk 算法生成嵌入,用于发布类别预测和发布日期预测。系统采用投票分类器取得 0.8 的 F1 值,ARIMA 模型的平均绝对误差为 1.8 个月。该工具旨在提升依赖管理准确性,为开发者提供可操作的洞察,支持软件开发中的决策。

问题
Python 库依赖关系复杂,开发者难以准确预判版本冲突与发布情况,导致依赖地狱。
方法
将发布说明构建为图网络,使用 NLP 与基于社区的 deepWalk 生成嵌入,并训练投票分类器和 ARIMA 模型进行发布类别与日期预测。
评估
在 23 个 Python 库的发布数据上评估,分类 F1 达 0.8,发布日期预测平均绝对误差为 1.8 个月。
原文摘要(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.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot9159,
  title = {AutoPyDep: A Recommendation System for Python Dependency Management Utilizing Graph-Based Analytics},
  author = {Dibyendu Brinto Bose and Travis Chan and Matthew Trimble and Chris Brown},
  booktitle = {FSE},
  year = {2025},
  doi = {10.1145/3696630.3728576}
}