CIgrate: Automating CI Service Migration with Large Language Models
Md Nazmul Hossain, Taher A. Ghaleb

TL;DR
This paper explores using Large Language Models to automate the migration of Continuous Integration configurations between services, aiming to improve accuracy and usability over existing rule-based methods.
Contribution
It introduces CIgrate, the first LLM-based framework for CI configuration migration, and compares its performance to the rule-based CIMig approach.
Findings
LLM-based migration shows promising accuracy improvements.
Fine-tuning LLMs enhances migration quality.
Developer feedback indicates usability benefits.
Abstract
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 reported that migration across CI services is a recurring need in open-source development. However, manual migration can be time-consuming and error-prone. The state-of-the-art approach, CIMig, addresses this challenge by analyzing past migration examples to create service-specific rules and produce equivalent configurations across CI services. However, its relatively low accuracy raises concerns about the overall feasibility of automated CI migration using rule-based techniques alone. Meanwhile, Large Language Models (LLMs) have demonstrated strong capabilities in code generation and transformation tasks, suggesting potential to improve the automation,…
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
TopicsSoftware Engineering Research · Software System Performance and Reliability · Service-Oriented Architecture and Web Services
