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