Formal Semantics of Architectural Decision Models

07/08/2018
by   Marcin Szlenk, et al.
0

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 a model have been mathematically defined. At the semantics level, the meaning of a model has been defined in a form of denotational semantics. The formalization not only allows for better understanding of architectural decision models but opens the possibility to reason on such models, e.g., checking their consistency - something that is very limited for the models proposed so far. A practical example of the semantics of an architectural decision model is also presented.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/22/2021

Design techniques for a seamless information system architecture

The paper discusses design techniques for a seamless architecture of inf...
research
10/03/2019

Towards Constant-Time Foundations for the New Spectre Era

The constant-time discipline is a software-based countermeasure used for...
research
05/27/2019

Using Social Choice Theory to Finalize Architectural Decisions

Unbiased and objective architectural design decisions are crucial for th...
research
09/30/2019

Automated Generation of Dimensioned Rectangular Floorplans

This paper proposes a methodology for the automated construction of rect...
research
09/12/2019

Detecting Architectural Erosion using Runtime Verification

The architecture of a system captures important design decisions for the...
research
12/07/2014

On the Behavioural Formalization of the Cognitive Middleware AWDRAT

We present our ongoing work and initial results towards the (behavioral)...
research
07/10/2023

Learning From Each Other: How Are Architectural Mistakes Communicated in Industry?

Context. Own experiences and faulty decisions can be an important source...

Please sign up or login with your details

Forgot password? Click here to reset