重新思考现实世界中的软件配置错误:一项实证研究与文献分析
软件工程
2026-05-29 v3
摘要
软件配置错误一直是导致软件故障的主要原因。过去二十年中,已有大量工作致力于检测和诊断软件配置错误。然而,现实世界中的配置错误与文献之间仍存在差距。有必要研究现有的分类法和工具是否适用于现代软件中的真实配置错误。本文对772个真实世界的配置错误问题进行了实证研究,基于此提出了一种新的软件配置错误根本原因分类,即约束违反、资源不可用、组件集成错误和配置语义误解。然后,我们系统回顾了配置错误故障排除的文献,以研究该领域的研究趋势以及工具和数据集的实用性。我们发现研究目标已从系统和基础设施软件转向高级应用(例如云服务)。同时,针对非崩溃配置错误的研究也显著增长。尽管取得了进展,但由于工具和评估数据集不可用,大多数研究缺乏可重复性。总共只有11个工具和4个数据集公开可用。我们分析了现有配置错误故障排除文献的趋势,总结了用户面临的挑战,并强调了缓解和诊断软件配置错误的建议。我们发布了真实世界的配置错误问题数据集以供后续研究。
引用
@article{arxiv.2412.11121,
title = {Rethinking Software Misconfigurations in the Real World: An Empirical Study and Literature Analysis},
author = {Yuhao Liu and Yingnan Zhou and Hanfeng Zhang and Zhiwei Chang and Sihan Xu and Yan Jia and Wei Wang and Juncheng Hu and Zheli Liu},
journal= {arXiv preprint arXiv:2412.11121},
year = {2026}
}
备注
48 pages,7 figures, 6 tables