一句话:针对多模块依赖同一库多个版本导致的版本不一致,提出交互式、代价感知的库版本协调方法。
论文关注多模块项目中同一第三方库出现多个直接依赖版本的不一致问题。这种不一致会增加依赖维护成本,并在模块相互依赖时引发依赖冲突。现有构建工具(如 Maven enforcer 插件)只能部分检测版本不一致,无法自动协调。为此,作者提出交互式、代价感知的库版本协调方法/工具,旨在以人工参与方式权衡协调代价,统一不一致的库版本。摘要未给出具体技术路线、评估基准与实验结果。
As a mixed result of intensive dependency on third-party libraries, flexible mechanisms to declare dependencies and increased number of modules in a project, different modules of a project directly depend on multiple versions of the same third-party library. Such library version inconsistencies could increase dependency maintenance cost, or even lead to dependency conflicts when modules are inter-dependent. Although automated build tools (e.g., Maven's enforcer plugin) provide partial support to detect library version inconsistencies, they do not provide any support to harmonize inconsistent library versions.
DOI 原文 ·
@inproceedings{paperbot5755,
title = {Interactive, effort-aware library version harmonization},
author = {Kaifeng Huang and Bihuan Chen and Bowen Shi and Ying Wang and Congying Xu and Xin Peng},
booktitle = {FSE},
year = {2020},
doi = {10.1145/3368089.3409689}
}