Ensuring Deterministic Outputs in Distributed Build Systems Through Runtime-Based Verification
Keywords:
Distributed Build Systems, Output Determinism, System Call Tracing, Filesystem Synchronization, Runtime Verification, Flaky Build PreventionAbstract
Distributed build systems are used for building large codebases, which generate many files. These can becompiled more efficiently in parallel. Builds on single machines cannot scale to larger software projects.Spreading compilation across multiple machines can improve performance. However, achieving this consistency and reproducibility for different builds
References
Hridesh Rajan, "Building Scalable Software Systems in the Multicore Era," ACM, 2010. [Online]. Available: https://dl.acm.org/doi/pdf/10.1145/1882362.1882423


