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 />
Shape that describes its sphere of effect. GeometricInstallations being impacted by<br />
a particular risk are listed as a result of a particular risk analysis.<br />
3.3 Heterogeneous Rich Components<br />
The concepts of Heterogeneous Rich Components (HRC) and contracts both originate from the<br />
European SPEEDS project. Both are key concepts of the architecture meta-model.<br />
3.3.1 Component Model<br />
The component concept of HRC is compatible to many other modeling languages that have a<br />
component concept. For example the meta-model of AUTOSAR defines a set of templates, one<br />
of which is the SoftwareComponentTemplate [8] that establishes the concept of a SoftwareComponent.<br />
The interface concept in terms of ports and their types is more refined in AUTOSAR<br />
than in HRC, but is still compatible. SysML also provides a component concept (referred to as<br />
blocks) [39]. In fact, alignment with SysML was an important goal when defining the component<br />
and interface concept of the architecture meta-model.<br />
Port<br />
+ isConjugated: Boolean<br />
Variable<br />
+port<br />
0..*<br />
0..*<br />
+attribute<br />
+component<br />
Aspect<br />
RichComponent<br />
SystemRequirement +satisfies<br />
Satisfy<br />
1<br />
+component<br />
0..1<br />
1..*<br />
+component 1..*<br />
+aspect<br />
0..1<br />
+component<br />
0..1<br />
+behavior<br />
0..*<br />
Behav iorImplementation<br />
Behavior<br />
Figure 3.23: Meta-model integration of the concept of components<br />
BlockOccurrence<br />
A component is a module with well defined interfaces and is the basic entity of any model.<br />
Resuability of components is an inherent property of the proposed architecture modeling approach.<br />
Note that the concept of components proposed here is not restricted to software components.<br />
It is rather an approach of how architecture modeling should be done, fostering reuse<br />
of models for different developed products as well as enabling computer aided verification of<br />
integration of models. So a component can model a reusable software module, a specific sensor<br />
measuring temperature or a computing device (e. g. an ECU or IMA-module) hosting software<br />
applications.<br />
Figure 3.23 depicts how the component concept is embedded in the architecture meta-model.<br />
A RichComponent optionally encapsulates a realization of a certain aspect, which is aggregated<br />
in the role of behavior. The association to Aspect from Behavior provides means<br />
to categorize the realization in terms of the addressed aspects. Parts of the behavior realizations<br />
can be exposed at the Ports of the component. The set of all ports is considered the syntactic<br />
interface of the RichComponent. The optional realization of an aspect is complemented by<br />
its specification. A specification of an aspect can be expressed by means of contracts.<br />
35/ 156