English
Related papers

Related papers: Example-Based Automatic Migration of Continuous In…

200 papers

Continuous Integration (CI) configurations often need to be migrated between services (e.g., Travis CI to GitHub Actions) as projects evolve, due to changes in service capabilities, usage limits, or service deprecation. Previous studies…

Software Engineering · Computer Science 2025-07-29 Md Nazmul Hossain , Taher A. Ghaleb

Continuous Integration (CI) is a cornerstone of modern collaborative software development, and numerous CI platforms are available. Differences in maintenance overhead, reliability, and integration depth with code-hosting platforms make…

Software Engineering · Computer Science 2025-11-04 Chong Wang , Chen Zhang , Jiajun Wu , Wunan Guo , Jianfeng Qu , Yewen Tian , Yang Liu

Continuous Integration (CI) provides early feedback by automatically building software, but long build durations can hinder developer productivity. CI services use caching to speed up builds by reusing infrequently changing artifacts, yet…

Software Engineering · Computer Science 2026-03-20 Taher A. Ghaleb , Daniel Alencar da Costa , Ying Zou

The software industry is experiencing a surge in the adoption of Continuous Integration (CI) practices, both in commercial and open-source environments. CI practices facilitate the seamless integration of code changes by employing automated…

Software Engineering · Computer Science 2024-05-17 Hajer Mhalla , Mohamed Aymen Saied

A core goal of Continuous Integration (CI) is to make small incremental changes to software projects, which are integrated frequently into a mainline repository or branch. This paper presents an empirical study that investigates if…

Software Engineering · Computer Science 2018-09-17 Sebastian Baltes , Jascha Knack , Daniel Anastasiou , Ralf Tymann , Stephan Diehl

Continuous Integration (CI) services, such as GitHub Actions and Travis CI, are widely adopted in open-source development to automate testing and deployment. Though existing research often examines individual services in isolation, it…

Software Engineering · Computer Science 2025-07-29 Nitika Chopra , Taher A. Ghaleb

Continuous Integration (CI) is a software development practice that builds and tests software frequently (e.g., at every push). One main motivator to adopt CI is the potential to deliver software functionalities more quickly than not using…

Software Engineering · Computer Science 2023-05-29 João Helis Bernardo , Daniel Alencar da Costa , Uirá Kulesza , Christoph Treude

Continuous Integration (CI) is a well-established practice in traditional software development, but its nuances in the domain of Machine Learning (ML) projects remain relatively unexplored. Given the distinctive nature of ML development,…

Software Engineering · Computer Science 2024-03-15 João Helis Bernardo , Daniel Alencar da Costa , Sérgio Queiroz de Medeiros , Uirá Kulesza

Continuous Integration (CI) testing is a popular software development technique that allows developers to easily check that their code can build successfully and pass tests across various system environments. In order to use a CI platform,…

Software Engineering · Computer Science 2018-05-14 Mark Santolucito , Jialu Zhang , Ennan Zhai , Ruzica Piskac

Background: Much research has been conducted to investigate the impact of Continuous Integration (CI) on the productivity and quality of open-source projects. Most of studies have analyzed the impact of adopting a CI server service (e.g,…

Software Engineering · Computer Science 2022-08-05 Jadson Santos , Daniel Alencar da Costa , Uirá Kulesza

Continuous Integration (CI) is widely adopted in modern software development, yet adoption decisions are often made without systematic consideration of project context. Platforms such as GitHub Actions lower the barrier to CI adoption but…

Software Engineering · Computer Science 2026-04-14 Osamah H. Alaini , Taher A. Ghaleb

Continuous Integration/Continuous Delivery (CI/CD) caching is widely used to reduce repeated computation and improve CI/CD efficiency, yet maintaining effective caching requires ongoing maintenance effort. In this paper, we present the…

Software Engineering · Computer Science 2026-04-16 Kazi Amit Hasan , Yuan Tian , Safwat Hassan , Steven H. H. Ding

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 investigate Travis CI to firstly understand who is using it, and…

Software Engineering · Computer Science 2019-12-09 Thomas Durieux , Rui Abreu , Martin Monperrus , Tegawendé F. Bissyandé , Luís Cruz

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 getting increasingly popular, yet how proprietary projects reap the…

Software Engineering · Computer Science 2018-09-17 Akond Rahman , Amritanshu Agrawal , Rahul Krishna , Alexander Sobran

The growing popularity of machine learning (ML) and the integration of ML components with other software artifacts has led to the use of continuous integration and delivery (CI/CD) tools, such as Travis CI, GitHub Actions, etc. that enable…

Software Engineering · Computer Science 2025-02-25 Dhia Elhaq Rzig , Alaa Houerbi , Rahul Ghanshyam Chavan , Foyzul Hassan

The constant demand for new features and bug fixes are forcing software projects to shorten cycles and deliver updates ever faster, while sustaining software quality. The availability of inexpensive, virtualized, cloud-computing has helped…

Software Engineering · Computer Science 2016-06-03 Yue Yu , Bogdan Vasilescu , Huaimin Wang , Vladimir Filkov , Premkumar Devanbu

Continuous Integration (CI) is a development practice where developers frequently integrate code into a common codebase. After the code is integrated, the CI server runs a test suite and other tools to produce a set of reports (e.g., output…

Software Engineering · Computer Science 2021-07-20 Thomas Durieux , Claire Le Goues , Michael Hilton , Rui Abreu

Background: Continuous Integration (CI) systems are now the bedrock of several software development practices. Several tools such as TravisCI, CircleCI, and Hudson, that implement CI practices, are commonly adopted by software engineers.…

Software Engineering · Computer Science 2019-07-04 Wagner Felidré , Leonardo Furtado , Daniel da Costa , Bruno Cartaxo , Gustavo Pinto

Code translation is a crucial process in software development and migration projects, enabling interoperability between different programming languages and enhancing software adaptability and thus longevity. Traditional automated…

Artificial Intelligence · Computer Science 2025-07-23 Shreya Saxena , Siva Prasad , Zishan Ahmad , Vishal Vaddina

Continuous Integration (CI) consists of an automated build process involving continuous compilation, testing, and packaging of the software system. While CI comes up with several advantages related to quality and time to delivery, CI also…

Software Engineering · Computer Science 2025-08-26 Henri Aïdasso , Mohammed Sayagh , Francis Bordeleau
‹ Prev 1 2 3 10 Next ›