kirancodes.me
To Proof Maintenance & Beyond!

Build system with lazy retrieval for Java projects

Ahmet Çelik, Alex Knaust, Aleksandar Milicevic, Milos Gligoric

Abstract

In the modern-day development, projects use Continuous Integration Services (CISs) to execute the build for every change in the source code. To ensure that the project remains correct and deployable, a CIS performs a clean build each time. In a clean environment, a build system needs to retrieve the project's dependencies (e.g., guava.jar). The retrieval, however, can be costly due to dependency bloat: despite a project using only a few files from each library, the existing build systems still eagerly retrieve all the libraries at the beginning of the build.

BibTeX
@inproceedings{Celik-al:FSE16,
  author    = {Ahmet {\c{C}}elik and
               Alex Knaust and
               Aleksandar Milicevic and
               Milos Gligoric},
  title     = {Build system with lazy retrieval for Java projects},
  booktitle = {FSE},
  pages     = {643--654},
  publisher = {{ACM}},
  year      = {2016},
}

Related papers