Improving the prediction of continuous integration build failures using deep learning

I Saidani, A Ouni, MW Mkaouer - Automated Software Engineering, 2022 - Springer
Continuous Integration (CI) aims at supporting developers in integrating code changes
constantly and quickly through an automated build process. However, the build process is …

Predicting continuous integration build failures using evolutionary search

I Saidani, A Ouni, M Chouchen, MW Mkaouer - Information and Software …, 2020 - Elsevier
Abstract Context: Continuous Integration (CI) is a common practice in modern software
development and it is increasingly adopted in the open-source as well as the software …

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 …

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 …

Cost-effective build outcome prediction using cascaded classifiers

A Ni, M Li - 2017 IEEE/ACM 14th International Conference on …, 2017 - ieeexplore.ieee.org
Software developers use continuous integration to find defects in the early stage and reduce
risk. But this process can be resource and time consuming, which decreases the efficiency of …

Change-aware build prediction model for stall avoidance in continuous integration

F Hassan, X Wang - 2017 ACM/IEEE International Symposium …, 2017 - ieeexplore.ieee.org
Continuous Integration (CI) is a widely used development practice where developers
integrate their work after submitting code changes at central repository. CI servers usually …

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 …

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 …

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 …

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 …