Formal Semantics of Architectural Decision Models
Marcin Szlenk

TL;DR
This paper provides a formal, mathematical definition of architectural decision models, enabling better understanding and reasoning about their consistency and semantics in software architecture.
Contribution
It introduces the first formal syntax and semantics for architectural decision models, facilitating rigorous analysis and reasoning.
Findings
Formal syntax for architectural decision models defined mathematically
Denotational semantics provided for understanding model meaning
Enables reasoning tasks like consistency checking
Abstract
A software architecture is the result of multiple decisions made by a software architect. These decisions are called architectural decisions, as they bring solutions to architectural problems. Relations between decisions can be captured in architectural decision models. Such models are then a form of reusable knowledge for software architects. Several models have been described in the literature, introducing necessary concepts and relations. These concepts and relations were usually explained using natural language. Not much work has been done so far on their formal definitions. Specifically, such a definition of an architectural decision model is still missing. The purpose of this paper is filling this gap by providing the formal definition of an architectural decision model at both syntax and semantics levels. At the syntax level, different concepts and relations that are elements of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services · Software Engineering Research
