Towards language-independent brown build detection

D Olewicki, M Nayrolles, B Adams - Proceedings of the 44th International …, 2022 - dl.acm.org
In principle, continuous integration (CI) practices allow modern software organizations to
build and test their products after each code change to detect quality issues as soon as …

History-driven build failure fixing: how far are we?

Y Lou, J Chen, L Zhang, D Hao, L Zhang - Proceedings of the 28th acm …, 2019 - dl.acm.org
Build systems are essential for modern software development and maintenance since they
are widely used to transform source code artifacts into executable software. Previous work …

Empirical study of restarted and flaky builds on Travis CI

T Durieux, C Le Goues, M Hilton, R Abreu - Proceedings of the 17th …, 2020 - dl.acm.org
Continuous Integration (CI) is a development practice where developers frequently integrate
code into a common codebase. After the code is integrated, the CI server runs a test suite …

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 …

Why do builds fail?—A conceptual replication study

A Barrak, EE Eghan, B Adams, F Khomh - Journal of Systems and Software, 2021 - Elsevier
Previous studies have investigated a wide range of factors potentially explaining software
build breakages, focusing primarily on build-triggering code changes or previous CI …

A model for detecting faults in build specifications

T Sotiropoulos, S Chaliasos, D Mitropoulos… - Proceedings of the …, 2020 - dl.acm.org
Incremental and parallel builds are crucial features of modern build systems. Parallelism
enables fast builds by running independent tasks simultaneously, while incrementality saves …

Un-break my build: Assisting developers with build repair hints

C Vassallo, S Proksch, T Zemp, HC Gall - Proceedings of the 26th …, 2018 - dl.acm.org
Continuous integration is an agile software development practice. Instead of integrating
features right before a release, they are constantly being integrated in an automated build …

Revisiting" programmers' build errors" in the visual studio context: a replication study using IDE interaction traces

N Rabbani, MS Harvey, S Saquif, K Gallaba… - Proceedings of the 15th …, 2018 - dl.acm.org
Build systems translate sources into deliverables. Developers execute builds on a regular
basis in order to integrate their personal code changes into testable deliverables. Prior …

Studying the impact of noises in build breakage data

TA Ghaleb, DA da Costa, Y Zou… - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
Much research has investigated the common reasons for build breakages. However, prior
research has paid little attention to builds that may break due to reasons that are unlikely to …

BuildSonic: Detecting and repairing performance-related configuration smells for continuous integration builds

C Zhang, B Chen, J Hu, X Peng, W Zhao - Proceedings of the 37th IEEE …, 2022 - dl.acm.org
Despite the benefits, continuous integration (CI) can incur high costs. One of the well-
recognized costs is long build time, which greatly affects the speed of software development …