Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Architecture</strong> <strong>Modeling</strong><br />
refined by decomposition of components (see Section 3.3.2.2), but also by means of a different<br />
component hierarchy. So refinement subsumes but is not restricted to simple decomposition of<br />
components. When switching abstraction levels the component-models must be related to each<br />
other. This is done by Realize-trace links (shown in Figure 3.2), that constitute a mapping<br />
relation between component instance roles of different abstraction levels. Due to its similarity<br />
to Allocate-trace links, the superordinate concept of Mapping has been defined, that is<br />
discussed in Section 3.4.<br />
+type 1<br />
RichComponent<br />
+component 1<br />
«isOfT ype»<br />
+part 0..*<br />
+m appedT o<br />
RichComponentProperty<br />
1 «instanceRef»<br />
+m apped<br />
1<br />
«instanceRef»<br />
Allocate<br />
Mapping<br />
Realize<br />
Figure 3.2: Meta-model integration of the concept of Realize-trace links<br />
While the models on lower abstraction levels usually provide more detail with regard to the<br />
design item, the respective models still have to satisfy all functional and non-functional requirements<br />
defined for their higher level counterparts with respect to a continuous development<br />
process. The Realize-link provided by the meta-model also indicates the proof obligations,<br />
that have to be performed to ensure a valid refinement with regard to the specified contracts.<br />
The realize relation is discussed detailed in Section 4.4.<br />
Since the design processes for different application domains like automotive and avionics are<br />
very diverse, a fixed set of predefined abstraction levels has found to be insufficient to support<br />
different domains. The EAST-ADL abstraction levels for example are just one possible instantiation<br />
of the generic abstraction level concept. In other application domains, e. g. avionics, or<br />
even for different companies in the same domain, the set of actually used concrete abstraction<br />
levels may be different. The meta-model provides concepts for tailoring models to specific<br />
needs. This allows to define so-called model libraries that provide predefined sets of abtraction<br />
levels, such as those defined in EAST-ADL. The underlying formal semantics of the Realizelink<br />
then allows the verfication of refinements of component-models.<br />
3.2 Perspectives<br />
Beside the distinction of different user-defined abstraction levels, a model of a system under development<br />
may be associated with certain viewpoints, such as defined in [33]. The architecture<br />
meta-model differentiates between viewpoints that establish structurally different views on the<br />
system (perspectives), and viewpoints, that are orthogonal to the structure of the system and describe<br />
different aspects of functional and/or non-functional properties of model elements. The<br />
concept of aspects is discussed in Section 3.3.1.2.<br />
So models of a system addressing a certain perspective will specify the structure of the system<br />
from that particular perspective. This results in a two-dimensional organization of component<br />
16/ 156