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

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

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

Saved successfully!

Ooh no, something went wrong!