Repository logo
Research Outputs
Projects
People
Statistics
  1. Home
  2. HSG CRIS
  3. HSG Publications
  4. The PIPr Dataset of Public Infrastructure as Code Programs
Details

The PIPr Dataset of Public Infrastructure as Code Programs

Type
conference paper
Date Issued
2024
Author(s)
Sokolowski, Daniel  
;
Spielmann, David  
;
Salvaneschi, Guido  
;
The  
DOI
10.1145/3643991.3644888
Abstract
With Programming Languages Infrastructure as Code (PL-IaC), developers implement IaC programs in popular imperative programming languages like Python and Typescript. Such programs generate the declarative target state of the deployment, i.e., they describe what to set up, not how to set it up. Despite the popularity of PL-IaC, which has grown more than ten times from 2020 to 2023, we know little about how developers apply it and how IaC programs differ from other software. Such knowledge is essential to effectively use existing software engineering techniques and develop new ones for PL-IaC. To shed light on PL-IaC in practice, we present PIPr, the first systematic PL-IaC dataset. PIPr is based on 37 712 public IaC programs on GitHub from August 2022 and includes initial analyses, assessing the programming languages, testing techniques, and licenses of the IaC programs. Beyond the metadata and analysis results of all IaC programs, PIPr contains the code of all 15 504 IaC programs whose licenses permit redistribution. PIPr sets the ground for future in-depth investigations on PL-IaC in practice.
Keywords
Infrastructure as Code
Pulumi
AWS CDK
CDKTF
Testing
URL
https://www.alexandria.unisg.ch/handle/20.500.14171/120131
File(s)
Thumbnail Image
Name

2024_The-PIPr-Dataset-of-Public-Infrastructure-as-Code-Programs.pdf

Size

433.59 KB

Format

Adobe PDF

Checksum (MD5)

d34968829df5b2bbe0cccfeda0e04044

Support
HSG researchers can find instructions here for adding or importing publications (DOI, ORCID). Please send questions to alexandria@unisg.ch

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science

  • Accessibility settings
  • Privacy policy
  • End User Agreement
  • Send Feedback
Repository logo COAR Notify