Escaping dependency hell: finding build dependency errors with the unified dependency graph

G Fan, C Wang, R Wu, X Xiao, Q Shi… - Proceedings of the 29th …, 2020 - dl.acm.org
Modern software projects rely on build systems and build scripts to assemble executable
artifacts correctly and efficiently. However, developing build scripts is error-prone …

Build code analysis with symbolic evaluation

A Tamrawi, HA Nguyen, HV Nguyen… - 2012 34th …, 2012 - ieeexplore.ieee.org
Build process is crucial in software development. However, the analysis support for build
code is still limited. In this paper, we present SYMake, an infrastructure and tool for the …

A quantitative study of java software buildability

M Sulír, J Porubän - Proceedings of the 7th International Workshop on …, 2016 - dl.acm.org
Researchers, students and practitioners often encounter a situation when the build process
of a third-party software system fails. In this paper, we aim to confirm this observation present …

Mining co-change information to understand when build changes are necessary

S McIntosh, B Adams, M Nagappan… - 2014 IEEE …, 2014 - ieeexplore.ieee.org
As a software project ages, its source code is modified to add new features, restructure
existing ones, and fix defects. These source code changes often induce changes in the build …

A large-scale empirical study of the relationship between build technology and build maintenance

S McIntosh, M Nagappan, B Adams, A Mockus… - Empirical Software …, 2015 - Springer
Build systems specify how source code is translated into deliverables. They require
continual maintenance as the system they build evolves. This build maintenance can …

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

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

Understanding the Implications of Changes to Build Systems

M Nejati, M Alfadel, S McIntosh - Proceedings of the 39th IEEE/ACM …, 2024 - dl.acm.org
The maintenance of build systems imposes a considerable overhead on software
development. Since automated quality assurance methods are rarely applied to build …

Predicting build co-changes with source code change and commit categories

C Macho, S McIntosh, M Pinzger - 2016 IEEE 23rd international …, 2016 - ieeexplore.ieee.org
When software is maintained and evolved the build configuration also needs to be updated.
Knowing when to update the build configuration is typically done manually with the risk of …

Using answer set programming for HPC dependency solving

T Gamblin, M Culpo, G Becker… - … Conference for High …, 2022 - ieeexplore.ieee.org
Modern scientific software stacks have become extremely complex, using many
programming models and libraries to exploit a growing variety of GPUs and accelerators …

SYMake: a build code analysis and refactoring tool for makefiles

A Tamrawi, HA Nguyen, HV Nguyen… - Proceedings of the 27th …, 2012 - dl.acm.org
Software building is an important task during software development. However, program
analysis support for build code is still limited, especially for build code written in a dynamic …