中文

GitLab CI/CD中的缓存相关异味:完整目录、自动检测与实证证据

软件工程 2026-04-21 v1

摘要

持续集成和部署(CI/CD)促进快速软件交付,使快速反馈和最小宕机至关重要。虽然缓存已被证明是解决管道性能和可靠性问题的有效技术,但现有研究主要聚焦于缺失依赖缓存,忽略其他类型缓存及缓存误配置。在本文中,我们提出GitLab CI/CD中十种缓存相关异味的完整目录,这些异味对性能和可靠性产生负面影响,已在灰色文献语料库中验证。为解决这些异味,我们提出CROSSER,一个自动检测其中七种异味的工具。我们在82个成熟项目上构建的手动标记数据集上评估了CROSSER,实现了0.98的总体F1分数。最后,我们调查了228个成熟开源项目中异味的存在情况,概述我们的实证发现。我们的结果显示,异味具有广泛频率,仅11%的项目不存在任何异味。我们还展示了开发者可能不了解更高层次缓存功能。

关键词

引用

@article{arxiv.2604.17890,
  title  = {Cache-Related Smells in GitLab CI/CD: Comprehensive Catalog, Automated Detection, and Empirical Evidence},
  author = {Francesco Urdih and Theodoros Theodoropoulos and Uwe Zdun},
  journal= {arXiv preprint arXiv:2604.17890},
  year   = {2026}
}

备注

12 pages, Evaluation and Assessment in Software Engineering (EASE) 2026