09.08.2013 Views

Specification of an Architecture Meta-Model - SPES 2020

Specification of an Architecture Meta-Model - SPES 2020

Specification of an Architecture Meta-Model - SPES 2020

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Specification</strong> <strong>of</strong> <strong>an</strong> <strong>Architecture</strong> <strong>Meta</strong>-<strong>Model</strong><br />

approaches. The specification <strong>of</strong> abstraction levels, perspectives, <strong>an</strong>d aspects (also<br />

called viewpoints) is also possible with the <strong>SPES</strong>MM core.<br />

2.1 Component <strong>Meta</strong>-<strong>Model</strong><br />

In this section a modeling concept for rich component design is presented. The approach<br />

is based on the HRC meta-model.<br />

2.1.1 <strong>Model</strong> Elements<br />

<strong>Model</strong> elements are elements which have specific sem<strong>an</strong>tics for modelling such as<br />

components, requirements, trace links, attributes etc. As depicted in Figure 2.2 they<br />

c<strong>an</strong> be extended by specific domain-, user-, or tool-specific extension types <strong>an</strong>d by<br />

respective extension attribute values.<br />

ExtensionAttributeValue +extensionAttributeValue<br />

+extensionType<br />

Element<br />

ExtensionType<br />

0..*<br />

2.1.1.1 Element {abstract}<br />

NamedElement<br />

+ comment :String [0..*]<br />

+ name :String<br />

+ /qualifiedName :String {readOnly}<br />

Figure 2.2: Elements.<br />

0..*<br />

OpaqueExtensionElement<br />

An element is a model entity with defined sem<strong>an</strong>tics such as components, requirements,<br />

ports, attributes or trace links. An element c<strong>an</strong> be extended by extension types.<br />

These define specific sem<strong>an</strong>tics und structure <strong>of</strong> <strong>an</strong> element. The attributes <strong>of</strong> <strong>an</strong> extension<br />

type c<strong>an</strong> be used for the element by defining extension attribute values.<br />

Element is <strong>an</strong> abstract meta-class. Its sub-classes define concrete sem<strong>an</strong>tics. Extension<br />

types define specific sem<strong>an</strong>tics for <strong>an</strong> element. Extension attribute values that are<br />

owned by <strong>an</strong> element must be inst<strong>an</strong>ces <strong>of</strong> attributes that belong to referenced extension<br />

types <strong>of</strong> <strong>an</strong> element. There are two sub-classes <strong>of</strong> Element, namely NamedElement<br />

<strong>an</strong>d OpaqueExtensionElement.<br />

Aggregations<br />

• extensionAttributeValue : ExtensionAttributeValue [0..*] A set <strong>of</strong> attribute<br />

values coming with domain-, user-, or tool-specific extensions.<br />

8/135

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

Saved successfully!

Ooh no, something went wrong!