Towards a Catalogue of Software Quality Metrics for Infrastructure Code

05/27/2020
by   Stefano Dalla Palma, et al.
0

Infrastructure-as-code (IaC) is a practice to implement continuous deployment by allowing management and provisioning of infrastructure through the definition of machine-readable files and automation around them, rather than physical hardware configuration or interactive configuration tools. On the one hand, although IaC represents an ever-increasing widely adopted practice nowadays, still little is known concerning how to best maintain, speedily evolve, and continuously improve the code behind the IaC practice in a measurable fashion. On the other hand, source code measurements are often computed and analyzed to evaluate the different quality aspects of the software developed. However, unlike general-purpose programming languages (GPLs), IaC scripts use domain-specific languages, and metrics used for GPLs may not be applicable for IaC scripts. This article proposes a catalogue consisting of 46 metrics to identify IaC properties focusing on Ansible, one of the most popular IaC language to date, and shows how they can be used to analyze IaC scripts.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/18/2021

Measuring source code conciseness across programming languages using compression

It is well-known, and often a topic of heated debates, that programs in ...
research
04/15/2020

Ownership at Large – Open Problems and Challenges in Ownership Management

Software-intensive organizations rely on large numbers of software asset...
research
10/21/2018

Source Code Properties of Defective Infrastructure as Code Scripts

Context: In continuous deployment, software and services are rapidly dep...
research
09/12/2022

A Declarative Modelling Framework for the Deployment and Management of Blockchain Applications

The deployment and management of Blockchain applications require non-tri...
research
08/03/2020

GPP, the Generic Preprocessor

In computer science, a preprocessor (or macro processor) is a tool that ...
research
03/13/2023

xASTNN: Improved Code Representations for Industrial Practice

The application of deep learning techniques in software engineering beco...
research
09/21/2018

Categorizing Defects in Infrastructure as Code

Infrastructure as code (IaC) scripts are used to automate the maintenanc...

Please sign up or login with your details

Forgot password? Click here to reset