paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Gang of eight

Gang of eight:基础设施即代码缺陷分类
ICSE Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering2020匹配度 1/10 · 该论文通过定性分析和从业者调查构建基础设施即代码(IaC)脚本的缺陷分类,属于实证软件工程/软件质量研究,不涉及静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析,与用户研究方向关联很弱。引用 63 inbox
Akond Rahman, Effat Farhana, Chris Parnin, Laurie Williams
crossref: 2026-09-12

AI 速览

一句话:通过定性分析与从业者调查构建并量化基础设施即代码脚本的缺陷分类体系。

基础设施即代码(IaC)脚本中的缺陷可能造成严重乃至大规模系统故障,因此需要理解缺陷本质并指导修复与预防。本文对 OpenStack 开源仓库中 1,448 个与缺陷相关的提交进行定性分析,构建 IaC 缺陷分类体系;随后通过 66 名从业者调查评估其缺陷类别是否得到认同;最后分析 2005 至 2019 年间来自 291 个开源仓库的 80,425 个提交,量化各缺陷类别出现频率。结果为 IaC 脚本质量改进提供缺陷分类和实践依据。

问题
IaC 脚本缺陷可能引发大规模系统故障,但缺乏对 IaC 缺陷的系统性分类,不利于理解缺陷性质并制定修复与预防措施。
方法
对 OpenStack 的 1,448 个缺陷相关提交进行定性分析以构建缺陷分类,并通过 66 名从业者调查验证类别;再分析 291 个开源仓库的 80,425 个提交以量化各类缺陷频率。
评估
以从业者调查评估分类类别的认同度,并以跨 2005-2019 年的大规模 OSS 提交统计评估各缺陷类别频率。
原文摘要(Abstract)

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 原文 ·

BibTeX
@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}
}