一句话:提出结合 Java 反射与依赖分析的方法,移除客户端项目中实际未使用的第三方库以精简依赖。
现代软件项目常引入大量第三方库,但其中许多并未被实际使用,导致依赖膨胀。开发者因此需要花费不必要精力维护版本、检查异构许可证兼容性,以及解决依赖冲突或漏洞问题。论文标题表明作者利用 Java 反射与依赖分析来识别并精简这些冗余依赖,从而缓解依赖膨胀带来的管理负担。摘要仅描述了问题背景,未给出具体技术细节与实验评估,但核心目标是为客户端项目高效“减脂”,使依赖集合更贴近真实需求。
Numerous third-party libraries introduced into client projects are not actually required, resulting in modern software being gradually bloated. Software developers may spend much unnecessary effort to manage the bloated dependencies: keeping the library versions up-to-date, making sure that heterogeneous licenses are compatible, and resolving dependency conflict or vulnerability issues.
@inproceedings{paperbot11261,
title = {Efficiently Trimming the Fat: Streamlining Software Dependencies with Java Reflection and Dependency Analysis},
author = {Xiaohu Song and Ying Wang and Xiao Cheng and Guangtai Liang and Qianxiang Wang and Zhiliang Zhu},
booktitle = {ICSE},
year = {2024},
doi = {10.1145/3597503.3639123}
}