Final Project

IaC
PL-IaC
Testing
Pulumi
.NET

For the final project, I investigated the low adoption of unit testing in Programming Language-based Infrastructure as Code (PL-IaC), focusing specifically on Pulumi .NET. The project involved mining and analyzing developer-reported issues to identify key barriers to testing. Based on these insights, I designed and implemented Pulumock, a tool aimed at improving the testing experience in Pulumi .NET. The tool was evaluated through a within-subjects study, which showed improved perceived adoptability and maintainability compared to Pulumi’s default testing framework. This project contributes to a deeper understanding of testability in PL-IaC and offers a practical solution to promote more reliable infrastructure development.

  • Points: 15
  • Level: C
  • Complete: 2025
  • Grade: B
See courseplan

Project