A Model of Layered Architectures
Diego Marmsoler (Technische Universitaet Muenchen), Alexander Malkis, (Technische Universitaet Muenchen), Jonas Eckhardt (Technische Universitaet, Muenchen)

TL;DR
This paper provides a formal, denotational semantics for layered architecture styles in software engineering, enabling precise analysis and conformance checking of systems to this architectural pattern.
Contribution
It introduces a rigorous, abstract formal model of layered architectures, including relations between services and dependency notions, to improve clarity and verification.
Findings
Formal semantics for layered architectures established
Relations between syntactic and semantic dependencies analyzed
Conditions identified where dependencies coincide or imply each other
Abstract
Architectural styles and patterns play an important role in software engineering. One of the most known ones is the layered architecture style. However, this style is usually only stated informally, which may cause problems such as ambiguity, wrong conclusions, and difficulty when checking the conformance of a system to the style. We address these problems by providing a formal, denotational semantics of the layered architecture style. Mainly, we present a sufficiently abstract and rigorous description of layered architectures. Loosely speaking, a layered architecture consists of a hierarchy of layers, in which services communicate via ports. A layer is modeled as a relation between used and provided services, and layer composition is defined by means of relational composition. Furthermore, we provide a formal definition for the notions of syntactic and semantic dependency between the…
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.
