paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Efficient static checking of library updates

库更新的高效静态检查
FSE Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2018匹配度 2/10 · 论文属于传统静态分析/程序分析,目标是检测库升级引入的 API 不兼容,未涉及用户核心关注的 PL 与 AI/LLM/Agent 交叉、浮点程序分析或贝叶斯程序分析;仅在“静态分析”这一宽泛层面相关,因此匹配度低。引用 36 inbox
Darius Foo, Hendy Chua, Jason Yeo, Ming Yi Ang, Asankhaya Sharma
crossref: 2026-09-12

AI 速览

一句话:提出一种静态分析,自动且高效地检测库升级是否引入 API 不兼容。

现代应用常复用大量开源库,第三方库独立演化且可能因修复缺陷或漏洞而改变接口,导致下游应用出现 API 不兼容;若未及时发现,会在测试或运行时暴露为失败甚至崩溃。本文针对这一问题提出一种静态分析,用于在库升级时自动、高效地检查其是否引入 API 不兼容。方法上通过对库更新前后的接口及下游调用关系进行静态检查,避免依赖人工排查;目标是让开发者能在升级过程中尽早发现并处理兼容性问题。摘要未给出具体实现细节、实验设置或量化结果。

问题
第三方库独立演化、接口可能不稳定,库升级会给下游应用带来 API 不兼容,需人工解决,遗漏可能导致测试失败或运行时崩溃。
方法
提出一种静态分析,自动且高效地检查库升级是否引入 API 不兼容。
评估
摘要未说明具体评估方式或实验结果。
原文摘要(Abstract)

Software engineering practices have evolved to the point where a developer writing a new application today doesn’t start from scratch, but reuses a number of open source libraries and components. These third-party libraries evolve independently of the applications in which they are used, and may not maintain stable interfaces as bugs and vulnerabilities in them are fixed. This in turn causes API incompatibilities in downstream applications which must be manually resolved. Oversight here may manifest in many ways, from test failures to crashes at runtime. To address this problem, we present a static analysis for automatically and efficiently checking if a library upgrade introduces an API incompatibility.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4677,
  title = {Efficient static checking of library updates},
  author = {Darius Foo and Hendy Chua and Jason Yeo and Ming Yi Ang and Asankhaya Sharma},
  booktitle = {FSE},
  year = {2018},
  doi = {10.1145/3236024.3275535}
}