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

Create successful ePaper yourself

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

Chapter 3. Domain-Specific Modelling<br />

NonProperty<br />

0...*<br />

Property<br />

Graph Object Relationship Role Port<br />

Figure 3.15.: roperti<strong>es</strong> and non-properti<strong>es</strong> in GOPRR<br />

implementations, the set is often limited to strings, numbers, Boolean valu<strong>es</strong>, arrays, and<br />

non-properti<strong>es</strong>.<br />

Since GOPRR was d<strong>es</strong>igned to develop graphical meta models, a graph instance typically<br />

contains a set of the other non-property elements, as shown in Figure 3.16.<br />

Object<br />

Relationship<br />

Role<br />

0...*<br />

0...*<br />

0...*<br />

Graph<br />

Figure 3.16.: GOPRR graph elements<br />

The complete abstract meta meta model syntax [46, pp. 68-69] is far more complex and is<br />

introduced in Figure 3.17 and Figure 3.18 as an overview. The diagrams were assembled from<br />

Concept<br />

<br />

typeName<br />

typeD<strong>es</strong>cription<br />

NonProperty<br />

Property<br />

<br />

<br />

value<br />

Relationship<br />

Role<br />

Port<br />

Object<br />

Graph<br />

Connection<br />

Binding<br />

Project<br />

<br />

<br />

<br />

<br />

<br />

multiplicity<br />

name<br />

Figure 3.17.: GOPRR meta meta model abstract syntax for type generalisations<br />

parts of [45], [46], and [56]. The included elements are explained in detail in the following:<br />

Concept is the anc<strong>es</strong>tor or – in object-oriented words – base class [79] for all GOPRR typ<strong>es</strong><br />

/ class<strong>es</strong>. It holds two attribut<strong>es</strong>: typeName, which is a string storing the name of the<br />

instance and typeD<strong>es</strong>cription, which stor<strong>es</strong> a d<strong>es</strong>cription as string / text.<br />

32

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

Saved successfully!

Ooh no, something went wrong!