Eine Plattform für die Wissenschaft: Bauingenieurwesen, Architektur und Urbanistik
On the Performance and Hermeticity of Artifact-Based Build Technologies
An efficient continuous integration (CI) build should automatically run all compilation and test activities, as fast as possible, providing developers with rapid feedback on their submitted code changes. This requires the CI build's underlying build technology not only to achieve high build performance but also to yield the same (reproducible) build results across different builds of the same code change. In recent years, new artifact-based build technologies like Bazel have emerged, providing support for parallel and incremental builds, and enabling reproducible builds through build hermeticity. However, little is known about the extent to which such artifact-based build technologies deliver on their promised benefits. This thesis empirically studies both the major build performance and build hermeticity features of Bazel. The first part of the thesis conducts an empirical study to investigate the usage of the new parallel and incremental build features of Bazel in popular CI services across 383 open-source Bazel projects, then compares the results with 383 large and 383 small Maven projects. We performed 3,500 experiments on a subset of 70 buildable Bazel projects to evaluate the performance impact of Bazel's parallel builds. Additionally, we performed 102,232 experiments on the 70 buildable projects' last 100 commits to evaluate Bazel's incremental build performance. Our findings show Bazel's potential for significantly reducing build duration in CI. However, this potential is not always harnessed by developers, as Bazel's parallel and incremental build may not be adopted correctly or underutilized by developers in CI builds. We found that, as the parallelism degree increases, fewer projects, particularly for short- and medium-build duration projects, can fully exploit the parallelism. Furthermore, we observed that long-build duration projects benefit significantly more from incremental build than the short- and medium-build duration groups. In the second part of the thesis, we evaluated the hermeticity of ...
On the Performance and Hermeticity of Artifact-Based Build Technologies
An efficient continuous integration (CI) build should automatically run all compilation and test activities, as fast as possible, providing developers with rapid feedback on their submitted code changes. This requires the CI build's underlying build technology not only to achieve high build performance but also to yield the same (reproducible) build results across different builds of the same code change. In recent years, new artifact-based build technologies like Bazel have emerged, providing support for parallel and incremental builds, and enabling reproducible builds through build hermeticity. However, little is known about the extent to which such artifact-based build technologies deliver on their promised benefits. This thesis empirically studies both the major build performance and build hermeticity features of Bazel. The first part of the thesis conducts an empirical study to investigate the usage of the new parallel and incremental build features of Bazel in popular CI services across 383 open-source Bazel projects, then compares the results with 383 large and 383 small Maven projects. We performed 3,500 experiments on a subset of 70 buildable Bazel projects to evaluate the performance impact of Bazel's parallel builds. Additionally, we performed 102,232 experiments on the 70 buildable projects' last 100 commits to evaluate Bazel's incremental build performance. Our findings show Bazel's potential for significantly reducing build duration in CI. However, this potential is not always harnessed by developers, as Bazel's parallel and incremental build may not be adopted correctly or underutilized by developers in CI builds. We found that, as the parallelism degree increases, fewer projects, particularly for short- and medium-build duration projects, can fully exploit the parallelism. Furthermore, we observed that long-build duration projects benefit significantly more from incremental build than the short- and medium-build duration groups. In the second part of the thesis, we evaluated the hermeticity of ...
On the Performance and Hermeticity of Artifact-Based Build Technologies
Zheng, Shenyu (Autor:in) / Computing / Adams, Bram / Hassan, Ahmed
31.05.2024
Hochschulschrift
Elektronische Ressource
Englisch
Understanding Semiconductor Package Hermeticity
British Library Online Contents | 2011
|Hermeticity of Electronic Packages Hal Greenhouse, Author
British Library Online Contents | 2002
|APPARATUS FOR DETECTING HERMETICITY AND ADIABATICITY OF WINDOW
Europäisches Patentamt | 2015
|