Use and misuse of continuous integration features: An empirical study of projects that (mis) use Travis CI

K Gallaba, S McIntosh - IEEE Transactions on Software …, 2018 - ieeexplore.ieee.org
Continuous Integration (CI) is a popular practice where software systems are automatically
compiled and tested as changes appear in the version control system of a project. Like other …

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 …

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 …

Automated reporting of anti-patterns and decay in continuous integration

C Vassallo, S Proksch, HC Gall… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Continuous Integration (CI) is a widely-used software engineering practice. The software is
continuously built so that changes can be easily integrated and issues such as unmet quality …

Work practices and challenges in continuous integration: A survey with Travis CI users

G Pinto, F Castor, R Bonifacio… - Software: Practice and …, 2018 - Wiley Online Library
Continuous integration (CI) is a software development practice that has been gaining
increasing popularity in the last few years. However, we still miss a collection of experiences …

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 …

A machine learning approach to improve the detection of ci skip commits

R Abdalkareem, S Mujahid… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Continuous integration (CI) frameworks, such as Travis CI, are growing in popularity,
encouraged by market trends towards speeding up the release cycle and building higher …

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 …

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 …

An approach and benchmark to detect behavioral changes of commits in continuous integration

B Danglot, M Monperrus, W Rudametkin… - Empirical Software …, 2020 - Springer
When a developer pushes a change to an application's codebase, a good practice is to have
a test case specifying this behavioral change. Thanks to continuous integration (CI), the test …