English

PhantomRun: Auto Repair of Compilation Errors in Embedded Open Source Software

Software Engineering 2026-02-25 v1

Abstract

Continuous Integration (CI) pipelines for embedded software sometimes fail during compilation, consuming significant developer time for debugging. We study four major open-source embedded system projects, spanning over 4000 build failures from the project's CI runs. We find that hardware dependencies account for the majority of compilation failures, followed by syntax errors and build-script issues. Most repairs need relatively small changes, making automated repair potentially suitable as long as the diverse setups and lack of test data can be handled. In this paper, we present PhantomRun, an automated framework that leverages large language models (LLMs) to generate and validate fixes for CI compilation failures. The framework addresses the challenge of diverse build infrastructures and tool chains across embedded system projects by providing an adaptation layer for GitHub Actions and GitLab CI and four different build systems. PhantomRun utilizes build logs, source code, historical fixes, and compiler error messages to synthesize fixes using LLMs. Our evaluations show that PhantomRun successfully repairs up to 45% of CI compilation failures across the targeted projects, demonstrating the viability of LLM-based repairs for embedded-system CI pipelines.

Keywords

Cite

@article{arxiv.2602.20284,
  title  = {PhantomRun: Auto Repair of Compilation Errors in Embedded Open Source Software},
  author = {Han Fu and Andreas Ermedahl and Sigrid Eldh and Kristian Wiklund and Philipp Haller and Cyrille Artho},
  journal= {arXiv preprint arXiv:2602.20284},
  year   = {2026}
}

Comments

13 pages, 5 figures, Mining Software Repositories 2026 (MSR 2026) , Rio de Janeiro, Brazil, 13-14 April 2026

R2 v1 2026-07-01T10:48:41.501Z