On the use of github actions in software development repositories

A Decan, T Mens, PR Mazrae… - 2022 IEEE International …, 2022 - ieeexplore.ieee.org
GitHub Actions was introduced in 2019 and constitutes an integrated alternative to CI/CD
services for GitHub repositories. The deep integration with GitHub allows repositories to …

Uncovering the benefits and challenges of continuous integration practices

O Elazhary, C Werner, ZS Li, D Lowlind… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
In 2006, Fowler and Foemmel defined ten core Continuous Integration (CI) practices that
could increase the speed of software development feedback cycles and improve software …

An empirical characterization of bad practices in continuous integration

F Zampetti, C Vassallo, S Panichella, G Canfora… - Empirical Software …, 2020 - Springer
Continuous Integration (CI) has been claimed to introduce several benefits in software
development, including high software quality and reliability. However, recent work pointed …

On the documentation of refactoring types

EA AlOmar, J Liu, K Addo, MW Mkaouer… - Automated Software …, 2022 - Springer
Commit messages are the atomic level of software documentation. They provide a natural
language description of the code change and its purpose. Messages are critical for software …

CI/CD pipelines evolution and restructuring: A qualitative and quantitative study

F Zampetti, S Geremia, G Bavota… - 2021 IEEE International …, 2021 - ieeexplore.ieee.org
Continuous Integration and Delivery (CI/CD) pipelines entail the build process automation
on dedicated machines, and have been demonstrated to produce several advantages …

Characterizing the security of github {CI} workflows

I Koishybayev, A Nahapetyan, R Zachariah… - 31st USENIX Security …, 2022 - usenix.org
Continuous integration and deployment (CI/CD) has revolutionized software development
and maintenance. Commercial CI/CD platforms provide services for specifying and running …

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 …

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 …

Learning from, understanding, and supporting devops artifacts for docker

J Henkel, C Bird, SK Lahiri, T Reps - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
With the growing use of DevOps tools and frameworks, there is an increased need for tools
and techniques that support more than code. The current state-of-the-art in static developer …

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 …