Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
139 tokens/sec
GPT-4o
47 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Detecting Build Dependency Errors in Incremental Builds (2404.13295v2)

Published 20 Apr 2024 in cs.SE

Abstract: 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 scripts. However, build scripts are prone to errors. The most prevalent errors are missing dependencies (MDs) and redundant dependencies (RDs). The state-of-the-art methods for detecting these errors rely on clean builds (i.e., full builds of a subset of software configurations in a clean environment), which is costly and takes up to multiple hours for large-scale projects. To address these challenges, we propose a novel approach called EChecker to detect build dependency errors in the context of incremental builds. The core idea of EChecker is to automatically update actual build dependencies by inferring them from C/C++ pre-processor directives and Makefile changes from new commits, which avoids clean builds when possible. EChecker achieves higher efficiency than the methods that rely on clean builds while maintaining effectiveness. We selected 12 representative projects, with their sizes ranging from small to large, with 240 commits (20 commits for each project), based on which we evaluated the effectiveness and efficiency of EChecker. We compared the evaluation results with a state-of-the-art build dependency error detection tool. The evaluation shows that the F-1 score of EChecker improved by 0.18 over the state-of-the-art method. EChecker increases the build dependency error detection efficiency by an average of 85.14 times (with the median at 16.30 times). The results demonstrate that EChecker can support practitioners in detecting build dependency errors efficiently.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (53)
  1. Design recovery and maintenance of build systems. In Proceedings of 23rd IEEE International Conference on Software Maintenance (ICSM 2007), October 2-5, 2007, Paris, France. IEEE Computer Society, 114–123. https://doi.org/10.1109/ICSM.2007.4362624
  2. Fault Localization for Make-Based Build Crashes. In Proceedings of the 2014 IEEE International Conference on Software Maintenance and Evolution. 526–530. https://doi.org/10.1109/ICSME.2014.87
  3. Fault localization for build code errors in makefiles. In Proceedings of the 36th International Conference on Software Engineering, ICSE ’14, Companion Proceedings, Hyderabad, India, May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 600–601. https://doi.org/10.1109/ICSME.2014.87
  4. Ant. Online, 2023. Apache Ant Manual. Retrieved 2023 from https://ant.apache.org/manual/
  5. Autotools 2023. An Introduction to the Autotools. Retrieved 2023 from https://www.gnu.org/software/automake/manual/automake.html
  6. Oops, my tests broke the build: an explorative analysis of Travis CI with GitHub. In Proceedings of the 14th International Conference on Mining Software Repositories, MSR 2017, Buenos Aires, Argentina, May 20-28, 2017, Jesús M. González-Barahona, Abram Hindle, and Lin Tan (Eds.). IEEE Computer Society, 356–367. https://doi.org/10.1109/MSR.2017.62
  7. An empirical study of unspecified dependencies in make-based build systems. Empir. Softw. Eng. 22, 6 (2017), 3117–3148. https://doi.org/10.1007/s10664-017-9510-8
  8. Brush Technology. 2023. Fabricate: The Better Build Tool. Finds Dependencies Automatically for Any Language. Retrieved 2023 from https://github.com/brushtechnology/fabricate
  9. Build Dependency, 2023. Actual and Declared Dependencies. Retrieved 2023 from https://docs.bazel.build/versions/main/build-ref.html#actual_and_declared_dependencies
  10. Charlie Curtsinger and Daniel W. Barowy. 2021. LaForge: Always-Correct and Fast Incremental Builds from Simple Specifications. CoRR abs/2108.12469 (2021). arXiv:2108.12469 https://arxiv.org/abs/2108.12469
  11. Charlie Curtsinger and Daniel W. Barowy. 2022. Riker: Always-Correct and Fast Incremental Builds from Simple Specifications. In 2022 USENIX Annual Technical Conference, USENIX ATC 2022, Carlsbad, CA, USA, July 11-13, 2022, Jiri Schindler and Noa Zilberman (Eds.). USENIX Association, 885–898. https://www.usenix.org/conference/atc22/presentation/curtsinger
  12. Escaping dependency hell: finding build dependency errors with the unified dependency graph. In Proceedings of 29th ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual Event, USA, July 18-22, 2020. ACM, 463–474. https://doi.org/10.1145/3395363.3397388
  13. Brian Fitzgerald and Klaas-Jan Stol. 2017. Continuous software engineering: A roadmap and agenda. J. Syst. Softw. 123 (2017), 176–189. https://doi.org/10.1016/j.jss.2015.06.063
  14. Accelerating Continuous Integration by Caching Environments and Inferring Dependencies. IEEE Trans. Software Eng. 48, 6 (2022), 2040–2052. https://doi.org/10.1109/TSE.2020.3048335
  15. GCC, 2023. Using the GNU Compiler Collection (GCC). Retrieved 2023 from https://gcc.gnu.org/onlinedocs/gcc-10.4.0/gcc/
  16. GNU Make, 2023. GNU Make Manual. Retrieved 2023 from https://www.gnu.org/software/make/manual/make.html
  17. Google Inc. 2023. Bazel – A Fast, Scalable, Multi-Language and Extensible Build System. Retrieved 2023 from https://bazel.build
  18. Gradle 2023. Gradle User Manual. Retrieved 2023 from https://docs.gradle.org/current/userguide/userguide.html
  19. Gradle. Online, 2023. Gradle Build Tool. Retrieved 2023 from https://gradle.org/
  20. Gradle Plugins 2023. Developing Custom Gradle Plugins. Retrieved 2023 from https://docs.gradle.org/current/userguide/custom_plugins.html
  21. Carl A. Gunter. 1996. Abstracting Dependencies between Software Configuration Items. In Proceedings of the Fourth ACM SIGSOFT Symposium on Foundations of Software Engineering, SIGSOFT1996, San Francisco, California, USA, October 16-18, 1996, David Garlan (Ed.). ACM, 167–178. https://doi.org/10.1145/239098.239129
  22. Foyzul Hassan and Xiaoyin Wang. 2018. HireBuild: an automatic approach to history-driven repair of build scripts. In Proceedings of the 40th International Conference on Software Engineering, 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 1078–1089. https://doi.org/10.1145/3180155.3180181
  23. Interprocess Communication Documentation, 2023. Inter-process communication in Linux: Using pipes and message queues. Retrieved 2023 from https://opensource.com/article/19/4/interprocess-communication-linux-channels javac, (2023) javac, 2023. Java Programming Language Compiler. Retrieved 2023 from https://docs.oracle.com/javase//7/docs/technotes/tools/windows/javac.html Licker and Rice (2019) Nándor Licker and Andrew Rice. 2019. Detecting incorrect build rules. In Proceedings of the 41st International Conference on Software Engineering, 2019, Montreal, QC, Canada, May 25-31, 2019, Joanne M. Atlee, Tevfik Bultan, and Jon Whittle (Eds.). IEEE / ACM, 1234–1244. https://doi.org/10.1109/ICSE.2019.00125 Lou et al. (2019) Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, and Lu Zhang. 2019. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 javac, 2023. Java Programming Language Compiler. Retrieved 2023 from https://docs.oracle.com/javase//7/docs/technotes/tools/windows/javac.html Licker and Rice (2019) Nándor Licker and Andrew Rice. 2019. Detecting incorrect build rules. In Proceedings of the 41st International Conference on Software Engineering, 2019, Montreal, QC, Canada, May 25-31, 2019, Joanne M. Atlee, Tevfik Bultan, and Jon Whittle (Eds.). IEEE / ACM, 1234–1244. https://doi.org/10.1109/ICSE.2019.00125 Lou et al. (2019) Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, and Lu Zhang. 2019. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Nándor Licker and Andrew Rice. 2019. Detecting incorrect build rules. In Proceedings of the 41st International Conference on Software Engineering, 2019, Montreal, QC, Canada, May 25-31, 2019, Joanne M. Atlee, Tevfik Bultan, and Jon Whittle (Eds.). IEEE / ACM, 1234–1244. https://doi.org/10.1109/ICSE.2019.00125 Lou et al. (2019) Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, and Lu Zhang. 2019. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, and Lu Zhang. 2019. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  24. javac, 2023. Java Programming Language Compiler. Retrieved 2023 from https://docs.oracle.com/javase//7/docs/technotes/tools/windows/javac.html Licker and Rice (2019) Nándor Licker and Andrew Rice. 2019. Detecting incorrect build rules. In Proceedings of the 41st International Conference on Software Engineering, 2019, Montreal, QC, Canada, May 25-31, 2019, Joanne M. Atlee, Tevfik Bultan, and Jon Whittle (Eds.). IEEE / ACM, 1234–1244. https://doi.org/10.1109/ICSE.2019.00125 Lou et al. (2019) Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, and Lu Zhang. 2019. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Nándor Licker and Andrew Rice. 2019. Detecting incorrect build rules. In Proceedings of the 41st International Conference on Software Engineering, 2019, Montreal, QC, Canada, May 25-31, 2019, Joanne M. Atlee, Tevfik Bultan, and Jon Whittle (Eds.). IEEE / ACM, 1234–1244. https://doi.org/10.1109/ICSE.2019.00125 Lou et al. (2019) Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, and Lu Zhang. 2019. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, and Lu Zhang. 2019. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  25. Nándor Licker and Andrew Rice. 2019. Detecting incorrect build rules. In Proceedings of the 41st International Conference on Software Engineering, 2019, Montreal, QC, Canada, May 25-31, 2019, Joanne M. Atlee, Tevfik Bultan, and Jon Whittle (Eds.). IEEE / ACM, 1234–1244. https://doi.org/10.1109/ICSE.2019.00125 Lou et al. (2019) Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, and Lu Zhang. 2019. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, and Lu Zhang. 2019. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  26. History-driven build failure fixing: how far are we?. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, Beijing, China, July 15-19, 2019, Dongmei Zhang and Anders Møller (Eds.). ACM, 43–54. https://doi.org/10.1145/3293882.3330578 Martin and Cordy (2016) Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  27. Douglas H. Martin and James R. Cordy. 2016. On the maintenance complexity of makefiles. In Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics, WETSoM@ICSE 2016, Austin, TX, USA, May 14, 2016. ACM, 50–56. https://doi.org/10.1145/2897695.2897703 Martin (2010) K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  28. K. Martin. 2010. Mastering CMake : A Cross-Platform Build System. Maven, (2023) Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  29. Maven, 2023. Maven: A Software Project Management and Comprehension Tool. Retrieved 2023 from https://maven.apache.org/ McCloskey (2023) Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  30. Bill McCloskey. 2023. Memoize: It is a Replacement for Make. Retrieved 2023 from https://github.com/kgaughan/memoize.py McIntosh et al. (2014) Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Meiyappan Nagappan, and Ahmed E. Hassan. 2014. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  31. Mining Co-change Information to Understand When Build Changes Are Necessary. In Proceedings of 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, 241–250. https://doi.org/10.1109/ICSME.2014.46 McIntosh et al. (2011) Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei, and Ahmed E. Hassan. 2011. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  32. An empirical study of build maintenance effort. In Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu , HI, USA, May 21-28, 2011, Richard N. Taylor, Harald C. Gall, and Nenad Medvidovic (Eds.). ACM, 141–150. https://doi.org/10.1145/1985793.1985813 McIntosh et al. (2015) Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Shane McIntosh, Meiyappan Nagappan, Bram Adams, Audris Mockus, and Ahmed E. Hassan. 2015. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  33. A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance. Empir. Softw. Eng. 20, 6 (2015), 1587–1633. https://doi.org/10.1007/s10664-014-9324-x Ninja. Online, (2023) Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  34. Ninja. Online, 2023. Ninja, a Small Build System with a Focus on Speed. Retrieved 2023 from https://ninja-build.org/ Phony Targets, (2023) Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  35. Phony Targets, 2023. Phony Targets. Retrieved 2023 from https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html Pre-processor Directives, (2023) Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  36. Pre-processor Directives, 2023. Pre-processor Directives Documentation. Retrieved 2023 from https://learn.microsoft.com/en-us/cpp/preprocessor/preprocessor-directives?view=msvc-170 Raymond (2003) Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  37. Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional. Ren et al. (2018) Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, He Jiang, Jifeng Xuan, and Zijiang Yang. 2018. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  38. Automated localization for unreproducible builds. In Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 71–81. https://doi.org/10.1145/3180155.3180224 Ren et al. (2019) Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Changlin Liu, Xusheng Xiao, He Jiang, and Tao Xie. 2019. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  39. Root Cause Localization for Unreproducible Builds via Causality Analysis Over System Call Tracing. In Proceedings of the 34th IEEE International Conference on Automated Software Engineering, ASE 2019, San Diego, CA, USA, November 11-15, 2019. IEEE, 527–538. https://doi.org/10.1109/ASE.2019.00056 Ren et al. (2022) Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, and He Jiang. 2022. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  40. Automated Patching for Unreproducible Builds. In Proceedings of the 44th ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022. ACM, 200–211. https://doi.org/10.1145/3510003.3510102 SCons, (2023) SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  41. SCons, 2023. SCons: an Open Source Software Construction Tool. Retrieved 2023 from www.scons.org Seo et al. (2014) Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Hyunmin Seo, Caitlin Sadowski, Sebastian G. Elbaum, Edward Aftandilian, and Robert W. Bowdidge. 2014. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  42. Programmers’ build errors: a case study (at google). In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India - May 31 - June 07, 2014, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM, 724–734. https://doi.org/10.1145/2568225.2568255 Sotiropoulos et al. (2020) Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. 2020. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  43. A model for detecting faults in build specifications. Proc. ACM Program. Lang. 4, OOPSLA (2020), 144:1–144:30. https://doi.org/10.1145/3428212 Spall et al. (2020) Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Sarah Spall, Neil Mitchell, and Sam Tobin-Hochstadt. 2020. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  44. Build scripts with perfect dependencies. Proc. ACM Program. Lang. 4, OOPSLA (2020), 169:1–169:28. https://doi.org/10.1145/3428237 System Call (2023) System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  45. System Call 2023. Linux System Call in Detail. Retrieved 2023 from https://www.geeksforgeeks.org/linux-system-call-in-detail/ Tamrawi et al. (2012a) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012a. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  46. Build code analysis with symbolic evaluation. In Proceedings of the 34th International Conference on Software Engineering, 2012, June 2-9, 2012, Zurich, Switzerland. IEEE Computer Society, 650–660. https://doi.org/10.1109/ICSE.2012.6227152 Tamrawi et al. (2012b) Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen, and Tien N. Nguyen. 2012b. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  47. SYMake: a build code analysis and refactoring tool for makefiles. In Proceedings of the International Conference on Automated Software Engineering, , Essen, Germany, September 3-7, 2012, Michael Goedicke, Tim Menzies, and Motoshi Saeki (Eds.). ACM, 366–369. https://doi.org/10.1145/2351676.2351749 Tarlow et al. (2020) Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Daniel Tarlow, Subhodeep Moitra, Andrew Rice, Zimin Chen, Pierre-Antoine Manzagol, Charles Sutton, and Edward Aftandilian. 2020. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  48. Learning to Fix Build Errors with Graph2Diff Neural Networks. In Proceedings of the 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020. ACM, 19–20. https://doi.org/10.1145/3387940.3392181 Vakilian et al. (2015) Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Mohsen Vakilian, Raluca Sauciuc, J. David Morgenthaler, and Vahab S. Mirrokni. 2015. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  49. Automated Decomposition of Build Targets. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 123–133. https://doi.org/10.1109/ICSE.2015.34 Vesta, (2023) Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  50. Vesta, 2023. Vesta Configuration Management System. Retrieved 2023 from http://www.vestasys.org Wu et al. (2022) Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Rongxin Wu, Minglei Chen, Chengpeng Wang, Gang Fan, Jiguang Qiu, and Charles Zhang. 2022. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  51. Accelerating Build Dependency Error Detection via Virtual Build. In Proceedings of the 37th ACM International Conference on Automated Software Engineering, ASE 2022, Rochester, MI, USA, October 10-14, 2022. ACM, 5:1–5:12. https://doi.org/10.1145/3551349.3556930 Xia et al. (2014) Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Xin Xia, David Lo, Xinyu Wang, and Bo Zhou. 2014. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  52. Build system analysis with link prediction. In Symposium on Applied Computing, SAC 2014, Gyeongju, Republic of Korea - March 24 - 28, 2014, Yookun Cho, Sung Y. Shin, Sang-Wook Kim, Chih-Cheng Hung, and Jiman Hong (Eds.). ACM, 1184–1186. https://doi.org/10.1145/2554850.2555134 Zhou et al. (2014) Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12 Bo Zhou, Xin Xia, David Lo, and Xinyu Wang. 2014. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12
  53. Build Predictor: More Accurate Missed Dependency Prediction in Build Configuration Files. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference, COMPSAC 2014, Vasteras, Sweden, July 21-25, 2014. IEEE Computer Society, 53–58. https://doi.org/10.1109/COMPSAC.2014.12

Summary

We haven't generated a summary for this paper yet.