The Classics Never Go Out of Style: An Empirical Study of Downgrades from the Bazel Build Technology

M Alfadel, S McIntosh - Proceedings of the IEEE/ACM 46th International …, 2024 - dl.acm.org
Software build systems specify how source code is transformed into deliverables. Keeping
build systems in sync with the software artifacts that they build while retaining their capacity …

Code review of build system specifications: prevalence, purposes, patterns, and perceptions

M Nejati, M Alfadel, S McIntosh - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Build systems automate the integration of source code into executables. Maintaining build
systems is known to be challenging. Lax build maintenance can lead to costly build …

AROMA: Automatic Reproduction of Maven Artifacts

M Keshani, TG Velican, G Bot, S Proksch - Proceedings of the ACM on …, 2024 - dl.acm.org
Modern software engineering establishes software supply chains and relies on tools and
libraries to improve productivity. However, reusing external software in a project presents a …

Automated patching for unreproducible builds

Z Ren, S Sun, J Xuan, X Li, Z Zhou… - Proceedings of the 44th …, 2022 - dl.acm.org
Software reproducibility plays an essential role in establishing trust between source code
and the built artifacts, by comparing compilation outputs acquired from independent users …

Riker:{Always-Correct} and fast incremental builds from simple specifications

C Curtsinger, DW Barowy - 2022 USENIX Annual Technical Conference …, 2022 - usenix.org
Build systems are responsible for building software correctly and quickly. Unfortunately,
traditional build tools like make are correct and fast only when developers precisely …

Accelerating Build Dependency Error Detection via Virtual Build

R Wu, M Chen, C Wang, G Fan, J Qiu… - Proceedings of the 37th …, 2022 - dl.acm.org
Build scripts play an important role in transforming the source code into executable artifacts.
However, the development of build scripts is typically error-prone. As one kind of the most …

Detecting Build Dependency Errors in Incremental Builds

J Lyu, S Li, H Zhang, Y Zhang, G Rong… - Proceedings of the 33rd …, 2024 - dl.acm.org
Incremental and parallel builds performed by build tools such as Make are the heart of
modern C/C++ software projects. Their correct and efficient execution depends on build …

The Impact of Code Ownership of DevOps Artefacts on the Outcome of DevOps CI Builds

A Kola-Olawuyi, NR Weeraddana… - 2024 IEEE/ACM 21st …, 2024 - ieeexplore.ieee.org
DevOps is a key element in sustaining the quality and efficiency of software development.
Yet, the effectiveness of DevOps methodologies extends beyond just technological …

Towards Efficient Build Ordering for Incremental Builds with Multiple Configurations

J Lyu, S Li, H Zhang, L Yang, B Liu… - Proceedings of the ACM on …, 2024 - dl.acm.org
Software products have many configurations to meet different environments and diverse
needs. Building software with multiple software configurations typically incurs high costs in …

Mining Our Way Back to Incremental Builds for DevOps Pipelines

S McIntosh - 2024 IEEE/ACM 21st International Conference on …, 2024 - ieeexplore.ieee.org
The incremental build is a key feature of build automation tools. It still plays a key role in the
build systems that underpin DevOps pipelines. Yet it is quite common for these" upper layer" …