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 />

ments, design decisions with derived requirements and a final implementation. The developed<br />

product has to be tested on all levels, which includes validating the integration of components,<br />

systems and the entire product. On each design-phase on the left branch the architecture might<br />

be regarded from different perspectives as the ones shown in Figure 2.2. Models of each perspective<br />

can address different aspects. However not all aspects are relevant in each combination<br />

of abstraction level and perspective. For example an aspect safety might be regarded in every<br />

perspective whereas an aspect real-time is not regarded in a geometrical perspective.<br />

e.g. Maintainability<br />

Assessment Process<br />

Analysis of Product Level<br />

Requirements<br />

Development of<br />

Functional<br />

<strong>Architecture</strong><br />

e.g Cost<br />

Assessment Process<br />

Development of<br />

System<br />

<strong>Architecture</strong><br />

Development of<br />

Technology-oriented<br />

<strong>Architecture</strong><br />

Safety<br />

Assessment Process<br />

Early virtual Integration<br />

based on formal analysis<br />

techniques<br />

Development of<br />

Deployment<br />

<strong>Architecture</strong><br />

Mechanical<br />

Electrical<br />

Digital Hardware<br />

Software<br />

Modultest<br />

Subsystem<br />

Integration<br />

System Integration<br />

Figure 2.3: V-model<br />

The architecture meta-model is based on the meta-model of Heterogeneous Rich Components<br />

(HRC), which has formally defined semantics (discussed in Section 6.2). The meta-model,<br />

which incorporates the concepts we describe in this quick-tour, is designed to be independent<br />

of any application domain (e. g. automotive, avionics, medical). It defines the concepts and<br />

how they are related to each other. That allows us to interpret domain specific meta-models<br />

according to these concepts, thereby making analysis techniques available.<br />

Note that it is out of the scope of this document to describe a development process defining<br />

a sequence of steps to be carried out and what concepts to use in which development step.<br />

That also means the way the design space, spanned by the two dimensions abstraction level<br />

and perspective, is traversed is not prescribed here. The previous paragraph describing a development<br />

process according to the V-model and relating it to the concepts of abstraction levels,<br />

perspectives and aspects has to be understood as an example. Instead concepts for establishing<br />

traceability are provided for carrying out transitions in the matrix, as well as resulting proof<br />

obligations are described.<br />

2.1 Abstraction levels<br />

A system under development(↑) or a constituting design item (e.g. a component) can be modeled<br />

on different abstraction levels(↑). Less abstract models belonging to a lower abstraction<br />

level may increase the degree of detail of the description of the design item at hand. For example<br />

the interface description may be refined as well as the demanded behavior. Therefore increasing<br />

the level of detail, thus at the same time lowering the level of abstraction, adds knowledge about<br />

Product<br />

Integration<br />

Certification<br />

6/ 156

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

Saved successfully!

Ooh no, something went wrong!