Reimplementing the Structurizr Software Architecture Modelling Language as a Hybrid DSL
MDE4SA 2025
The Structurizr software architecture modelling language enables the creation of multiple software architectural diagrams from textually defined C4 models. Structurizr has been implemented from scratch instead of reusing existing modelling technologies, which would have allowed for leveraging existing work on automated validation and model transformation. This untapped potential motivates the need to reimplement Structurizr as a hybrid graphical-textual DSL, with the intent of integrating C4 models in MDE processes. We have developed a hybrid DSL and its supporting editor for a subset of Structurizr, providing a tree-based graphical syntax for the definition of C4 models and a diagram-based graphical syntax for the architectural diagram views. Moreover, the hybrid DSL editor provides a smart textual editor with syntax-aware editing features, for specifying inclusion expressions. Our partial reimplementation of Structurizr comprises C4 elements such as software systems, containers, components, persons, and relationships, and additionally, architectural diagrams for system and container contexts, that can be filtered based on inclusion expressions.
Tue 1 AprDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
10:30 - 11:30 | MDE4SA Session 2Workshops at Workshop Room 3 (U74) Chair(s): Francesco Basciani Gran Sasso Science Institute (GSSI) | ||
10:30 20mPaper | Reimplementing the Structurizr Software Architecture Modelling Language as a Hybrid DSLMDE4SA 2025 Workshops Ionut Predoaia University of York, Dimitris Kolovos University of York, Antonio Garcia-Dominguez University of York DOI | ||
10:50 20mPaper | Detecting Encryption Vulnerabilities By Coupling Architectural Analyses and Source Code AnalysesMDE4SA 2025 Workshops Frederik Reiche Karlsruhe Institute of Technology, Robert Heinrich Karlsruhe Institute of Technology (KIT) | ||
11:10 20mPaper | A Model-Driven Platform for Software Applications on Heterogeneous Computing EnvironmentsMDE4SA 2025 Workshops Simone Bauco University of Rome Tor Vergata, Guglielmo De Angelis CNR-IASI, Romolo Marotta , Alessandro Pellegrini |