Within-Project Defect Prediction of Infrastructure-as-Code Using Product and Process Metrics

Stefano Dalla Palma (Corresponding author), Dario Di Nucci, Fabio Palomba, Damian Andrew Tamburri

Onderzoeksoutput: Bijdrage aan tijdschriftTijdschriftartikelAcademicpeer review

30 Citaten (Scopus)
116 Downloads (Pure)

Samenvatting

Infrastructure-as-code (IaC) is the DevOps practice enabling management and provisioning of infrastructure through the definition of machine-readable files, hereinafter referred to as IaC scripts. Similarly to other source code artefacts, these files may contain defects that can preclude their correct functioning. In this paper, we aim at assessing the role of product and process metrics when predicting defective IaC scripts. We propose a fully integrated machine-learning framework for IaC Defect Prediction, that allows for repository crawling, metrics collection, model building, and evaluation. To evaluate it, we analyzed 104 projects and employed five machine-learning classifiers to compare their performance in flagging suspicious defective IaC scripts. The key results of the study report Random Forest as the best-performing model, with a median AUC-PR of 0.93 and MCC of 0.80. Furthermore, at least for the collected projects, product metrics identify defective IaC scripts more accurately than process metrics. Our findings put a baseline for investigating IaC Defect Prediction and the relationship between the product and process metrics, and IaC scripts' quality.

Originele taal-2Engels
Pagina's (van-tot)2086-2104
Aantal pagina's19
TijdschriftIEEE Transactions on Software Engineering
Volume48
Nummer van het tijdschrift6
DOI's
StatusGepubliceerd - 1 jun. 2022

Vingerafdruk

Duik in de onderzoeksthema's van 'Within-Project Defect Prediction of Infrastructure-as-Code Using Product and Process Metrics'. Samen vormen ze een unieke vingerafdruk.

Citeer dit