paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Diffy: Data-Driven Bug Finding for Configurations

Diffy:数据驱动的配置缺陷发现
PLDI 8(PLDI)2024匹配度 4/10 · 该论文属于数据驱动的配置缺陷检测,涉及机器学习与程序分析交叉,并有云广域网、5G、MySQL等工业落地,与“偏好工业案例”有部分契合;但它不涉及 LLM/Agent、浮点程序分析或贝叶斯程序分析,也不是在机器学习系统/Agentic 程序中应用静态分析,因此与研究方向核心匹配度偏低。引用 9 inbox
Siva Kesava Reddy Kakarla, Francis Y. Yan, Ryan Beckett
dblp: 2026-09-10crossref: 2026-09-10

AI 速览

一句话:提出首个一键式结构化配置分析器 Diffy,通过模板学习与无监督异常检测自动发现配置缺陷。

配置错误是系统故障和服务中断的主要原因。现有数据驱动方法只能分析简单配置、识别简单问题类型,或需要大量领域特定调优。Diffy 是首个一键式结构化配置分析器:它从示例配置中学习一个带“洞”的通用模板来刻画配置变化,再通过无监督学习将异常的模板参数识别为可能的缺陷。作者在大型云厂商的广域网、生产级5G网络测试台以及MySQL配置上评估了Diffy,验证了其通用性、性能与准确率。开发期间,Diffy捕获了一个配置计时器值缺陷,该缺陷此前曾导致该云厂商发生服务中断。

问题
配置错误导致系统故障与服务中断,而现有数据驱动方法无法处理结构化配置,只能识别简单问题或需要大量领域特定调优。
方法
Diffy 从示例配置中学习带“洞”的通用模板以捕获配置变化,并应用无监督学习将异常的模板参数识别为可能的缺陷。
评估
在大型云厂商的广域网、生产级5G网络测试台和MySQL配置上评估 Diffy,展示其通用性、性能与准确率,并发现一个曾导致停机的配置计时器值缺陷。
原文摘要(Abstract)

Configuration errors remain a major cause of system failures and service outages. One promising approach to identify configuration errors automatically is to learn common usage patterns (and anti-patterns) using data-driven methods. However, existing data-driven learning approaches analyze only simple configurations ( e.g. , those with no hierarchical structure), identify only simple types of issues ( e.g. , type errors), or require extensive domain-specific tuning. In this paper, we present D iffy , the first push-button configuration analyzer that detects likely bugs in structured configurations. From example configurations, D iffy learns a common template, with "holes" that capture their variation. It then applies unsupervised learning to identify anomalous template parameters as likely bugs. We evaluate D iffy on a large cloud provider’s wide-area network, an operational 5G network testbed, and MySQL configurations, demonstrating its versatility, performance, and accuracy. During D iffy ’s development, it caught and prevented a bug in a configuration timer value that had previously caused an outage for the cloud provider.

链接与引用

DOI 原文 · PDF(开放获取) · DBLP

BibTeX
@article{KakarlaYB24,
  title = {Diffy: Data-Driven Bug Finding for Configurations},
  author = {Siva Kesava Reddy Kakarla and Francis Y. Yan and Ryan Beckett},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {8},
  number = {PLDI},
  year = {2024},
  doi = {10.1145/3656385}
}