一句话:通过定性分析与从业者调查构建并量化基础设施即代码脚本的缺陷分类体系。
基础设施即代码(IaC)脚本中的缺陷可能造成严重乃至大规模系统故障,因此需要理解缺陷本质并指导修复与预防。本文对 OpenStack 开源仓库中 1,448 个与缺陷相关的提交进行定性分析,构建 IaC 缺陷分类体系;随后通过 66 名从业者调查评估其缺陷类别是否得到认同;最后分析 2005 至 2019 年间来自 291 个开源仓库的 80,425 个提交,量化各缺陷类别出现频率。结果为 IaC 脚本质量改进提供缺陷分类和实践依据。
Defects in infrastructure as code (IaC) scripts can have serious consequences, for example, creating large-scale system outages. A taxonomy of IaC defects can be useful for understanding the nature of defects, and identifying activities needed to fix and prevent defects in IaC scripts. The goal of this paper is to help practitioners improve the quality of infrastructure as code (IaC) scripts by developing a defect taxonomy for IaC scripts through qualitative analysis. We develop a taxonomy of IaC defects by applying qualitative analysis on 1,448 defect-related commits collected from open source software (OSS) repositories of the Openstack organization. We conduct a survey with 66 practitioners to assess if they agree with the identified defect categories included in our taxonomy. We quantify the frequency of identified defect categories by analyzing 80,425 commits collected from 291 OSS repositories spanning across 2005 to 2019.
DOI 原文 ·
@inproceedings{paperbot5634,
title = {Gang of eight},
author = {Akond Rahman and Effat Farhana and Chris Parnin and Laurie Williams},
booktitle = {ICSE},
year = {2020},
doi = {10.1145/3377811.3380409}
}