An empirical study of architecting for continuous delivery and deployment

M Shahin, M Zahedi, MA Babar, L Zhu - Empirical Software Engineering, 2019 - Springer
Recently, many software organizations have been adopting Continuous Delivery and
Continuous Deployment (CD) practices to develop and deliver quality software more …

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 …

An analysis of 35+ million jobs of Travis CI

T Durieux, R Abreu, M Monperrus… - 2019 IEEE …, 2019 - ieeexplore.ieee.org
Travis CI handles automatically thousands of builds every day to, amongst other things,
provide valuable feedback to thousands of open-source developers. In this paper, we …

Studying the impact of adopting continuous integration on the delivery time of pull requests

JH Bernardo, DA da Costa, U Kulesza - Proceedings of the 15th …, 2018 - dl.acm.org
Continuous Integration (CI) is a software development practice that leads developers to
integrate their work more frequently. Software projects have broadly adopted CI to ship new …

A large-scale empirical study on Java library migrations: prevalence, trends, and rationales

H He, R He, H Gu, M Zhou - Proceedings of the 29th ACM joint meeting …, 2021 - dl.acm.org
With the rise of open-source software and package hosting platforms, reusing 3rd-party
libraries has become a common practice. Due to various failures during software evolution …

The impact of a continuous integration service on the delivery time of merged pull requests

JH Bernardo, DA da Costa, U Kulesza… - Empirical Software …, 2023 - Springer
Continuous Integration (CI) is a software development practice that builds and tests software
frequently (eg, at every push). One main motivator to adopt CI is the potential to deliver …

A conceptual replication of continuous integration pain points in the context of Travis CI

DG Widder, M Hilton, C Kästner… - … of the 2019 27th acm joint …, 2019 - dl.acm.org
Continuous integration (CI) is an established software quality assurance practice, and the
focus of much prior research with a diverse range of methods and populations. In this paper …

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 …

Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices

M Shahin, MA Babar, L Zhu - IEEE access, 2017 - ieeexplore.ieee.org
Continuous practices, ie, continuous integration, delivery, and deployment, are the software
development industry practices that enable organizations to frequently and reliably release …

One size does not fit all: an empirical study of containerized continuous deployment workflows

Y Zhang, B Vasilescu, H Wang, V Filkov - … of the 2018 26th ACM Joint …, 2018 - dl.acm.org
Continuous deployment (CD) is a software development practice aimed at automating
delivery and deployment of a software product, following any changes to its code. If properly …