ConfEx:一种在云中自动化基于文本的软件配置分析的框架
软件工程
2020-09-01 v2 分布式、并行与集群计算
摘要
现代云服务具有复杂架构,通常包含许多软件组件,并依赖数百个配置参数以正确、安全且高性能地运行。由于开源软件的盛行,开发者可轻松使用第三方软件部署服务,而无需掌握该软件的配置。因此,配置错误(即错误配置)是服务中断与停机的首要原因之一。尽管现有云自动化工具简化了服务部署与管理流程,但对云中错误配置检测的支持尚未得到彻底解决,这很可能是由于缺乏适合一致解析非标准化配置文件的框架。本文介绍 ConfEx,一个能够在云中发现并提取基于文本的软件配置的框架。ConfEx 使用一种新颖的基于词表的技术,以识别具有未标记内容的云系统实例中的配置文件。为提取这些文件中的信息,ConfEx 利用现有配置解析器并对提取的数据进行后处理以供分析。我们表明 ConfEx 在 7805 个流行 Docker Hub 镜像上识别配置文件达到了超过 99% 的精确率与 100% 的召回率。通过两个应用示例,我们展示了 ConfEx 还能借助为表示为键值对的配置所设计的现有工具在云中检测错误配置,在公开 Docker Hub 镜像中揭示了 184 个错误。
引用
@article{arxiv.2008.08656,
title = {ConfEx: A Framework for Automating Text-based Software Configuration Analysis in the Cloud},
author = {Ozan Tuncer and Anthony Byrne and Nilton Bila and Sastry Duri and Canturk Isci and Ayse K. Coskun},
journal= {arXiv preprint arXiv:2008.08656},
year = {2020}
}
备注
12 pages