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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1.3.1 Motivation<br />

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

The <strong>SPES</strong>MM provides interoperability between tools <strong>an</strong>d services. M<strong>an</strong>y tools have<br />

internal meta-models or provide connectivity to open meta-models such as MARTE<br />

[Obj08b] or SysML [Obj08a]. Other tools or services might provide support for such<br />

meta-models but this is not the general case. When connecting tools <strong>an</strong>d services with<br />

a heterogeneous set <strong>of</strong> meta-models, there is a strong need for data exch<strong>an</strong>ge. Point-topoint<br />

connections between specific tools are always possible <strong>an</strong>d have to be regarded<br />

as well. But the support <strong>of</strong> a new tool with a foreign meta-model requires providing<br />

data exch<strong>an</strong>ge solutions to all tools which shall communicate with the tool. In cases<br />

where the full sem<strong>an</strong>tics <strong>of</strong> the model have to be supported <strong>an</strong>d specific artifacts have<br />

to be accessed this is useful.<br />

Generally, tools do not know all foreign meta-model concepts. So <strong>an</strong> interface to all<br />

kinds <strong>of</strong> models would either be only structural without sem<strong>an</strong>tics or has to provide<br />

all possible sem<strong>an</strong>tics which is difficult to capture <strong>an</strong>d such a “world interface” would<br />

not be useful. In m<strong>an</strong>y cases it is only relev<strong>an</strong>t to identify more abstract concepts <strong>an</strong>d<br />

artifacts with generic sem<strong>an</strong>tics i. e. when browsing models or for common <strong>an</strong>alysis<br />

<strong>an</strong>d simulation techniques. For this purpose the <strong>SPES</strong> <strong>Meta</strong>-<strong>Model</strong> will provide a<br />

technique to access common concepts, artifacts <strong>an</strong>d relationships in models <strong>of</strong> metamodels.<br />

Such meta-models are integrated by performing a tailoring process in which<br />

meta-model artifacts <strong>an</strong>d relationships are mapped to the concepts <strong>of</strong> the <strong>SPES</strong> <strong>Meta</strong>-<br />

<strong>Model</strong>. The <strong>SPES</strong> <strong>Meta</strong>-<strong>Model</strong> provides core structure <strong>an</strong>d sem<strong>an</strong>tics. <strong>Model</strong>s c<strong>an</strong><br />

therefore be completely stored in the <strong>SPES</strong>MM for full model exch<strong>an</strong>ge <strong>an</strong>d have<br />

furthermore a generic interface as defined by the <strong>SPES</strong> <strong>Meta</strong>-<strong>Model</strong>.<br />

In order to generally support a large number <strong>of</strong> modeling tools the <strong>SPES</strong> metamodel<br />

is also presented as a UML Pr<strong>of</strong>ile, relying on UML models extended through<br />

stereotypes. Consequently, the pr<strong>of</strong>ile approach is not as flexible as the meta-model,<br />

but we were able to identify missing UML concepts present in the <strong>SPES</strong>MM <strong>an</strong>d to<br />

integrate them into the pr<strong>of</strong>ile. Thus, in some <strong>SPES</strong>MM descriptions there are hints as<br />

to how the specific meta-model artifact is represented in the pr<strong>of</strong>ile.<br />

1.3.2 <strong>Meta</strong>-<strong>Model</strong> Requirements<br />

Recent meta-model approaches like EAST-ADL2 [ATE08], AADL [FGH06], SysML<br />

[Obj08a] or HRC [JMM08] contain structural features such as components, ports, <strong>an</strong>d<br />

connectors. In conjunction with the requirements from Deliverable D3.1.A [WTR09]<br />

we deduced general meta-model requirements for the <strong>SPES</strong>MM. In the following we<br />

provide a concept <strong>of</strong> common structural artifact kinds <strong>an</strong>d a description <strong>of</strong> the composition<br />

concepts.<br />

The <strong>SPES</strong>MM will enable heterogeneous component design. Each <strong>of</strong> the mentioned<br />

meta-models contains artifacts which resemble components. The kind <strong>of</strong> a component<br />

thereby depends on the abstraction level <strong>an</strong>d on the subject architecture in which the<br />

component shall be placed. For inst<strong>an</strong>ce, on the one h<strong>an</strong>d a functional draft c<strong>an</strong> con-<br />

2/135

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

Saved successfully!

Ooh no, something went wrong!