中文

SAIC:面向系统配置管理的配置文件识别

软件工程 2017-11-10 v1

摘要

系统可能因操作员错误或存在缺陷的补丁等多种原因而陷入错误配置。当发现错误配置时,通常的首要任务是恢复可用性,常通过撤销错误配置来实现。为简化该任务,我们提出用于识别配置文件的统计分析(SAIC),其通过分析文件内容随时间的变化来自动判定哪些文件含有配置状态。由此,SAIC 减少了用户在恢复期间必须手动检查的文件数量,并允许版本化文件系统更高效地利用其版本存储。使 SAIC 能识别配置文件的两个关键洞见是:配置状态必须在应用程序多次执行间持久存在,且配置状态的变化速率慢于其他类型的应用状态。SAIC 通过一组过滤器(排除非持久文件)以及一种新颖的相似性度量(衡量文件各版本间的相似程度)来应用这些洞见。这两种机制共同使 SAIC 能在来自 6 个常见应用程序、两条用户轨迹的 2363 个版本化文件中识别出全部 72 个配置文件,同时仅将 33 个非配置文件误判为配置文件,从而使版本化文件系统可从日志中消除约 66% 的非配置文件版本,减少用户从错误配置中恢复时必须尝试的文件版本数。

关键词

引用

@article{arxiv.1711.03397,
  title  = {SAIC: Identifying Configuration Files for System Configuration Management},
  author = {Zhen Huang and David Lie},
  journal= {arXiv preprint arXiv:1711.03397},
  year   = {2017}
}