Example-Based Automatic Migration of Continuous Integration Systems
Dhia Elhaq Rzig, Alaa Houerbi, Chungha Sung, Foyzul Hassan

TL;DR
This paper introduces CIMig, an automatic, example-based approach for migrating CI configurations between systems like Travis CI and GitHub Actions, reducing effort and errors in migration.
Contribution
It presents the first example-based method for automatic CI system migration, leveraging learned translation rules from real project examples.
Findings
Saved an average of 42.4 minutes per migration
Successfully migrated 251 projects with high developer approval
Demonstrated flexibility by migrating in both directions
Abstract
Continuous Integration (CI) is a widely adopted practice for faster code change integration and testing. Developers often migrate between CI systems in pursuit of features like matrix building or better logging. However, this migration is effort intensive and error-prone owing to limited knowledge of the new CI system and its syntax. Moreover, these migrations require multiple iterations and significant time to achieve stability in the new CI system, and there is insufficient support for the automatic migration of CI configurations. To mitigate this, we propose a novel approach for CI system's automatic migration: CIMig. Our approach utilizes Example-Based mining, where it extracts translation rules and configuration patterns from existing migration examples, and employs them to reproduce this migration in new contexts. To empirically validate and evaluate our approach, we apply it to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScheduling and Optimization Algorithms
