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 …

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 …

Empirically revisiting and enhancing IR-based test-case prioritization

Q Peng, A Shi, L Zhang - Proceedings of the 29th ACM SIGSOFT …, 2020 - dl.acm.org
Test-case prioritization (TCP) aims to detect regression bugs faster via reordering the tests
run. While TCP has been studied for over 20 years, it was almost always evaluated using …

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 …

What helped, and what did not? An evaluation of the strategies to improve continuous integration

X Jin, F Servant - … IEEE/ACM 43rd International Conference on …, 2021 - ieeexplore.ieee.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 systems …

On the impact of continuous integration on refactoring practice: An exploratory study on travistorrent

I Saidani, A Ouni, MW Mkaouer, F Palomba - Information and Software …, 2021 - Elsevier
Context: The ultimate goal of Continuous Integration (CI) is to support developers in
integrating changes into production constantly and quickly through automated build process …

Understanding and improving regression test selection in continuous integration

A Shi, P Zhao, D Marinov - 2019 IEEE 30th International …, 2019 - ieeexplore.ieee.org
Developers rely on regression testing in their continuous integration (CI) environment to find
changes that introduce regression faults. While regression testing is widely practiced, it can …

WES: Agent-based user interaction simulation on real infrastructure

J Ahlgren, ME Berezin, K Bojarczuk… - Proceedings of the …, 2020 - dl.acm.org
We introduce the Web-Enabled Simulation (WES) research agenda, and describe
FACEBOOK's WW system. We describe the application of WW to reliability, integrity and …

How Do Developers Really Feel About Bug Fixing? Directions for Automatic Program Repair

E Winter, D Bowes, S Counsell, T Hall… - IEEE Transactions …, 2022 - ieeexplore.ieee.org
Automatic program repair (APR) is a rapidly advancing field of software engineering that
aims to supplement or replace manual bug fixing with an automated tool. For APR to be …

Are you still working on this? An empirical study on pull request abandonment

Z Li, Y Yu, T Wang, G Yin, S Li… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
The great success of numerous community-based open source software (OSS) is based on
volunteers continuously submitting contributions, but ensuring sustainability is a persistent …