English

What Happened in This Pipeline? Diffing Build Logs with CiDiff

Software Engineering 2025-04-28 v1

Abstract

Continuous integration (CI) is widely used by developers to ensure the quality and reliability of their software projects. However, diagnosing a CI regression is a tedious process that involves the manual analysis of lengthy build logs. In this paper, we explore how textual differencing can support the debugging of CI regressions. As off-the-shelf diff algorithms produce suboptimal results, in this work we introduce a new diff algorithm specifically tailored to build logs called CiDiff. We evaluate CiDiff against several baselines on a novel dataset of 17 906 CI regressions, performing an accuracy study, a quantitative study and a user-study. Notably, our algorithm reduces the number of lines to inspect by about 60 % in the median case, with reasonable overhead compared to the state-of-practice LCS-diff. Finally, our algorithm is preferred by the majority of participants in 70 % of the regression cases, whereas LCS-diff is preferred in only 5 % of the cases.

Keywords

Cite

@article{arxiv.2504.18182,
  title  = {What Happened in This Pipeline? Diffing Build Logs with CiDiff},
  author = {Nicolas Hubner and Jean-Rémy Falleri and Raluca Uricaru and Thomas Degueule and Thomas Durieux},
  journal= {arXiv preprint arXiv:2504.18182},
  year   = {2025}
}
R2 v1 2026-06-28T23:11:00.948Z