09.08.2013 Views

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!