kirancodes.me
To Proof Maintenance & Beyond!

Gang of eight: a defect taxonomy for infrastructure as code scripts

Akond Rahman, Effat Farhana, Chris Parnin, Laurie A. Williams

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.

BibTeX
@inproceedings{Rahman-al:ICSE20,
  author    = {Akond Rahman and
               Effat Farhana and
               Chris Parnin and
               Laurie A. Williams},
  title     = {Gang of eight: a defect taxonomy for infrastructure as code scripts},
  booktitle = {ICSE},
  pages     = {752--764},
  publisher = {{ACM}},
  year      = {2020},
}

Related papers