Predoaia, Ionut orcid.org/0000-0002-2009-4054, Kolovos, Dimitris orcid.org/0000-0002-1724-6563 and Garcia-Dominguez, Antonio orcid.org/0000-0002-4744-9150 (2025) Reimplementing the Structurizr Software Architecture Modelling Language as a Hybrid DSL. In: 2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C). IEEE , pp. 380-386.
Abstract
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.
Metadata
Item Type: | Proceedings Paper |
---|---|
Authors/Creators: |
|
Copyright, Publisher and Additional Information: | This is an author-produced version of the published paper. Uploaded in accordance with the University’s Research Publications and Open Access policy. |
Keywords: | Hybrid DSL Editor,Graphite,C4 Model,IoT,Structurizr,Architectural Views,Graphical-Textual Modelling |
Dates: |
|
Institution: | The University of York |
Academic Units: | The University of York > Faculty of Sciences (York) > Computer Science (York) |
Depositing User: | Pure (York) |
Date Deposited: | 01 Aug 2025 15:30 |
Last Modified: | 27 Aug 2025 10:00 |
Published Version: | https://doi.org/10.1109/ICSA-C65153.2025.00060 |
Status: | Published |
Publisher: | IEEE |
Identification Number: | 10.1109/ICSA-C65153.2025.00060 |
Related URLs: | |
Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:229960 |
Download
Filename: Reimplementing_the_Structurizr_Software_Architecture_Modelling_Language_as_a_Hybrid_DSL.pdf
Description: Reimplementing_the_Structurizr_Software_Architecture_Modelling_Language_as_a_Hybrid_DSL
Licence: CC-BY 2.5