Architecture as Code

Abstract

After more than thirty-five years of research and development in software architecture, several fundamental challenges remain unsolved. First, despite the importance of having a well-defined architecture description aligned with the system, inconsistencies and misalignments are still prevalent. Second, although numerous languages exist to describe architectures, none have achieved widespread use or recognition as a de facto standard. Third, while architecture is dynamic and evolving, with architectural decisions often made by non-architect stakeholders, there are no universally accepted methodologies to capture emergent aspects and incorporate them into the architecture.In this paper, we explore the emerging concept of architecture as code. Inspired by the success of infrastructure as code, which enables infrastructure management in a codified, automated, and repeatable manner, architecture as code aims to bring similar benefits to software architecture. To the best of our knowledge, this is the first scientific paper to study this concept in depth within the context of software architecture, providing a comprehensive description and analysis of its characteristics. We also investigate how architecture as code is implemented and applied in practice.

Partner

  1. Mälardalen University (Sweden)
  2. Gran Sasso Science Institute (Italy)

Authors

Alessio Bucaioni, Amleto Di Salle , Ludovico Iovino , Patrizio Pelliccione , Franco Raimondi

Join our newsletter

Subscribe to our mailing list to receive the latest news and updates from the Matisse project

Matisse

Model-based engineering of Digital Twins
for early verification and validation of
Industrial Systems

Coordinator

Olga Hendel

olga.hendel@mdu.se

Principal Investigators

Alessio Bucaioni

alessio.bucaioni@mdu.se

Romina Eramo

reramo@unite.it
ChipsjuEuropean partnership

Co-funded by the European Union. Views and opinions expressed are those of the author(s) only and do not necessarily reflect those of the European Union or KDT Joint Undertaking nor the national funding agencies. Neither the European Union nor the granting authorities can be held responsible for them.

The project is supported by the KDT Joint Undertaking (KDT JU) and its members including top-up funding by Vinnova (SE), Österreichische Forschungsförderungsgesellschaft mbH (FFG) (AT), Business Finland (FI), Ministry of Universities and Research (IT), Fundação para a Ciência e a Tecnologia (PT), Tübitak (TR).

Copyright © 2025 Matisse