arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1807.02798cs.SE
收藏

体系结构决策模型的形式语义

Formal Semantics of Architectural Decision Models

Marcin Szlenk

摘要:

软件架构是软件架构师做出的多个决策的结果。这些决策被称为架构决策,因为它们为架构问题带来解决方案。决策之间的关系可以在架构决策模型中捕获。这样的模型是软件架构师可重用知识的一种形式。文献中已经描述了几种模型,引入了必要的概念和关系。这些概念和关系通常用自然语言来解释。到目前为止,对它们的正式定义还没有做太多的工作。具体来说,这样一个架构决策模型的定义仍然缺失。本文的目的是填补这一空白,在语法和语义两个层次上提供了一个架构决策模型的正式定义。在语法级别,作为模型元素的不同概念和关系已经被数学定义。在语义层次上,模型的意义以指称语义的形式被定义。形式化不仅允许更好地理解架构决策模型,还打开了对这些模型进行推理的可能性,例如,检查它们的一致性-这对于迄今为止提出的模型来说是非常有限的。一个实际的例子,建筑决策模型的语义。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑