Which builds are really safe to skip? Maximizing failure observation for build selection in continuous integration

X Jin, F Servant - Journal of Systems and Software, 2022 - Elsevier
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice. Google and Mozilla estimate their expenses …

A cost-efficient approach to building in continuous integration

X Jin, F Servant - Proceedings of the ACM/IEEE 42nd International …, 2020 - dl.acm.org
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice---Google and Mozilla estimate their CI …

HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration

X Jin, F Servant - ACM Transactions on Software Engineering and …, 2023 - dl.acm.org
Continuous Integration (CI) is a popular practice in modern software engineering.
Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems …

Bf-detector: an automated tool for ci build failure detection

I Saidani, A Ouni, M Chouchen… - Proceedings of the 29th …, 2021 - dl.acm.org
Continuous Integration (CI) aims at supporting developers in inte-grating code changes
quickly through automated building. How-ever, there is a consensus that CI build failure is a …

A large-scale empirical study of compiler errors in continuous integration

C Zhang, B Chen, L Chen, X Peng… - … of the 2019 27th ACM joint …, 2019 - dl.acm.org
Continuous Integration (CI) is a widely-used software development practice to reduce risks.
CI builds often break, and a large amount of efforts are put into troubleshooting broken …

Buildfast: History-aware build outcome prediction for fast feedback and reduced cost in continuous integration

B Chen, L Chen, C Zhang, X Peng - Proceedings of the 35th IEEE/ACM …, 2020 - dl.acm.org
Long build times in continuous integration (CI) can greatly increase the cost in human and
computing resources, and thus become a common barrier faced by software organizations …

An empirical study of the long duration of continuous integration builds

TA Ghaleb, DA Da Costa, Y Zou - Empirical Software Engineering, 2019 - Springer
Continuous Integration (CI) is a set of software development practices that allow software
development teams to generate software builds more quickly and periodically (eg, daily or …

Learning CI configuration correctness for early build feedback

M Santolucito, J Zhang, E Zhai, J Cito… - … on Software Analysis …, 2022 - ieeexplore.ieee.org
Continuous Integration (CI) allows developers to check whether their code can build
successfully and pass tests across various system environments with every commit. To use a …

Accelerating continuous integration by caching environments and inferring dependencies

K Gallaba, J Ewart, Y Junqueira… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
To facilitate the rapid release cadence of modern software (on the order of weeks, days, or
even hours), software development organizations invest in practices like Continuous …

What helped, and what did not? an evaluation of the strategies to improve continuous integration

X Jin, F Servant - … IEEE/ACM 43rd International Conference on …, 2021 - ieeexplore.ieee.org
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice-Google and Mozilla estimate their CI systems …