Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Glossary<br />
<strong>Architecture</strong> <strong>Modeling</strong><br />
System under development (SuD) The notion system under development denotes the software<br />
intensive system on a defined abstraction level. A system under development may<br />
involve various perspectives(↑).<br />
<strong>Architecture</strong> An architecture describes the basic structure of the system under development(↑).<br />
Component A component is self-contained and provides functions of a system. It has a well<br />
defined interface. Typically a component itself consists of a set of parts(↑).<br />
Ports Ports specify the interface of a component(↑). A port can either define a data-oriented or<br />
a service-oriented interaction point. Further, ports have a direction and are either input or<br />
output ports or bidirectional. A port is typed by a specification describing a set of flows<br />
or services needed or offered by a port.<br />
Part Parts are sub-components in the context of an encompassing component(↑). The concept<br />
of parts enables the hierarchical structuring of components(↑).<br />
Heterogeneous Rich Component (HRC) Heterogeneous Rich Components extend the concept<br />
of components(↑): The term rich refers to the fact that a component can have<br />
an aspect-specific specification and realization. Heterogeneous means that different<br />
aspects(↑) typically use different modeling elements.<br />
So, an aspect specification defines what a component should do and a realization defines<br />
how the component actually behaves. Specifications in the context of <strong>SPES</strong> are done by<br />
means of contracts(↑). The realization of a certain aspect of a component can be modelled<br />
by any other formalism.<br />
Contract Contracts give the specification of a component and formalize system-requirements.<br />
This enables model based analysis techniques. Syntactically a contract consists of a<br />
strong assumption, a weak assumption and a guarantee. The strong assumptions specify<br />
the allowed design context. If a component is used outside this specification, product<br />
liability does not apply. In contrast to this, the weak assumptions define different possible<br />
system contexts. A single weak assumption defines a part of the allowed design context.<br />
The guarantee specifies the behaviour guaranteed by the component, if it is used in the<br />
allowed system context, i.e., its strong assumption does hold.<br />
Requirement Specification Language (RSL) RSL is a pattern-based language which can be<br />
used to formalize properties of design items. With RSL it is possible to capture<br />
contracts(↑). For this, one RSL-expression is used to specify the strong assumption,<br />
the weak assumption and the guarantee respectively.<br />
Abstraction Level An abstraction level provides a specific level of description and analysis of<br />
a design item (e.g. component). On the next lower abstraction level the granularity of the<br />
design item is refined. Such a lower abstraction level is realized by specific decomposition<br />
techniques. Models on different abstraction levels may differ in both their granularity and<br />
their viewpoints(↑). Realize links(↑) between models allow to trace those refinements.<br />
The use of abstraction layers may support both the reuse of solutions and the management<br />
of the supply chain.<br />
Note that components of models on lower abstraction levels still have to respect the aspect<br />
specifications(↑) defined for their higher level counterparts.<br />
150/ 156