31.01.2014 Views

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

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.

3.2. Meta Meta Model Comparison<br />

Port<br />

(in)<br />

Object1<br />

Port<br />

(out)<br />

Role<br />

Relationship<br />

Role<br />

Port<br />

(in)<br />

Object2<br />

Port<br />

(out)<br />

Figure 3.20.: GOPRR concrete binding syntax with ports<br />

certain rol<strong>es</strong> and a certain relationship. In Figure 3.20, rol<strong>es</strong> and relationship are the same,<br />

but the objects are connected only indirectly by their ports (out and in). Therefore, it can<br />

be modelled that only certain ports can be connected un<strong>der</strong> certain rol<strong>es</strong> and relationship.<br />

For example, a connection out→out or in→in could be avoided in Figure 3.20. The concrete<br />

syntax of the GOPRR meta meta model consists of further elements for d<strong>es</strong>cribing sub-graph<br />

connections by decompositions and explosions, but which are not explicitly introduced here.<br />

Figure 3.21 shows the instantiation of GOPRR in DSM architectur<strong>es</strong>.<br />

GOPRR<br />

instantiat<strong>es</strong><br />

Graphical Meta Model<br />

instantiat<strong>es</strong><br />

Graphical Model<br />

instantiat<strong>es</strong><br />

Code<br />

Figure 3.21.: GOPRR DSM instanc<strong>es</strong><br />

3.2. Meta Meta Model Comparison<br />

Generally, DSLs can be divided in two categori<strong>es</strong>:<br />

• textual<br />

• graphical<br />

A textual model is defined by text statements while a graphical model is defined by graphics.<br />

Of course, combinations of both are also possible. The difference between those two typ<strong>es</strong><br />

cannot be explained completely in general because this is also a matter of the concrete problem<br />

domain. A general discussion can be found in [46, p. 50ff].<br />

A goal of this work – modelling an ATP system – includ<strong>es</strong> the development of a meta model<br />

for the corr<strong>es</strong>ponding specification, the ETCS SRS. Th<strong>es</strong>e documents are mostly written in<br />

35

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

Saved successfully!

Ooh no, something went wrong!