Lessons from eight years of operational data from a continuous integration service: an exploratory case study of circleci

K Gallaba, M Lamothe, S McIntosh - Proceedings of the 44th …, 2022 - dl.acm.org
Continuous Integration (CI) is a popular practice that enables the rapid pace of modern
software development. Cloud-based CI services have made CI ubiquitous by relieving …

Usage, costs, and benefits of continuous integration in open-source projects

M Hilton, T Tunnell, K Huang, D Marinov… - Proceedings of the 31st …, 2016 - dl.acm.org
Continuous integration (CI) systems automate the compilation, building, and testing of
software. Despite CI rising as a big success story in automated software engineering, it has …

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 …

Characterizing the influence of continuous integration: Empirical results from 250+ open source and proprietary projects

A Rahman, A Agrawal, R Krishna… - Proceedings of the 4th …, 2018 - dl.acm.org
Continuous integration (CI) tools integrate code changes by automatically compiling,
building, and executing test cases upon submission of code changes. Use of CI tools is …

Continuous integration theater

W Felidré, L Furtado, DA Da Costa… - 2019 ACM/IEEE …, 2019 - ieeexplore.ieee.org
Background: Continuous Integration (CI) systems are now the bedrock of several software
development practices. Several tools such as TravisCI, CircleCI, and Hudson, that …

I'm leaving you, Travis: a continuous integration breakup story

DG Widder, M Hilton, C Kästner… - Proceedings of the 15th …, 2018 - dl.acm.org
Continuous Integration (CI) services, which can automatically build, test, and deploy
software projects, are an invaluable asset in distributed teams, increasing productivity and …

Characterizing Timeout Builds in Continuous Integration

N Weeraddana, M Alfadel… - IEEE Transactions on …, 2024 - ieeexplore.ieee.org
Compute resources that enable Continuous Integration (CI, ie, the automatic build and test
cycle applied to the change sets that development teams produce) are a shared commodity …

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 …

Understanding and improving continuous integration

M Hilton - Proceedings of the 2016 24th ACM SIGSOFT …, 2016 - dl.acm.org
Continuous Integration (CI) has been widely adopted in the software development industry.
However, the usage of CI in practice has been ignored for far too long by the research …

Trade-offs in continuous integration: assurance, security, and flexibility

M Hilton, N Nelson, T Tunnell, D Marinov… - Proceedings of the 2017 …, 2017 - dl.acm.org
Continuous integration (CI) systems automate the compilation, building, and testing of
software. Despite CI being a widely used activity in software engineering, we do not know …