kirancodes.me
To Proof Maintenance & Beyond!

Interactive, effort-aware library version harmonization

Kaifeng Huang, Bihuan Chen, Bowen Shi, Ying Wang, Congying Xu, Xin Peng

Abstract

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.

BibTeX
@inproceedings{Huang-al:FSE20,
  author    = {Kaifeng Huang and
               Bihuan Chen and
               Bowen Shi and
               Ying Wang and
               Congying Xu and
               Xin Peng},
  title     = {Interactive, effort-aware library version harmonization},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {518--529},
  publisher = {{ACM}},
  year      = {2020},
}

Related papers