paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Understanding the Response to Open-Source Dependency Abandonment in the npm Ecosystem

理解 npm 生态系统中对开源依赖弃养的响应
ICSE 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE)2025匹配度 1/10 · 该论文是 npm 生态中开源依赖弃养的实证研究,属于软件工程与开发者工具领域,与用户关注的 PL/AI、静态分析、浮点程序分析、贝叶斯程序分析及 LLM 交叉方向基本无关。引用 8 inbox
Courtney Miller, Mahmoud Jahanshahi, Audris Mockus, Bogdan Vasilescu, Christian Kastner
crossref: 2026-09-12

AI 速览

一句话:大规模分析 npm 广泛使用包的弃养普遍性、暴露范围及项目响应,发现显式 EOL 能加速移除。

论文关注开源数字基础设施中广泛使用包被停止维护(弃养)后的实际影响与应对。作者对 npm 生态中所有广泛使用的包进行大规模定量分析,考察弃养的普遍程度、依赖方暴露情况、项目响应以及相关因素。结果显示:弃养在常用包中很常见;会暴露大量项目,而许多项目并不响应;响应行为与其他依赖管理实践相关;当包显式声明生命周期结束(end-of-life)状态时,依赖移除显著更快。最后向研究者和面临弃养或计划退役包的实践者提出建议,例如低成本透明机制可帮助暴露项目做出更明智决策。

问题
缺乏对广泛使用 npm 包弃养普遍性、依赖方暴露及实践响应的大规模理解。
方法
对 npm 生态中所有广泛使用包进行大规模定量分析,并考察响应与依赖管理实践、显式 EOL 状态等因素的关系。
评估
基于 npm 生态数据的统计分析;发现弃养常见、许多暴露项目不响应、显式 EOL 声明显著加速依赖移除。
原文摘要(Abstract)

Many developers relying on open-source digital infrastructure expect continuous maintenance, but even the most critical packages can become unmaintained. Despite this, there is little understanding of the prevalence of abandonment of widely-used packages, of subsequent exposure, and of reactions to abandonment in practice, or the factors that influence them. We perform a large-scale quantitative analysis of all widely-used npm packages and find that abandonment is common among them, that abandonment exposes many projects which often do not respond, that responses correlate with other dependency management practices, and that removal is significantly faster when a package's end-of-life status is explicitly stated. We end with recommendations to both researchers and practitioners who are facing dependency abandonment or are sunsetting packages, such as opportunities for low-effort transparency mechanisms to help exposed projects make better, more informed decisions.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot8765,
  title = {Understanding the Response to Open-Source Dependency Abandonment in the npm Ecosystem},
  author = {Courtney Miller and Mahmoud Jahanshahi and Audris Mockus and Bogdan Vasilescu and Christian Kastner},
  booktitle = {ICSE},
  year = {2025},
  doi = {10.1109/icse55347.2025.00004}
}