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.

4The GOPPRR Meta Meta Model –<br />

An Extension of GOPRR<br />

On account of the idea of using a DSL to directly provide additional artefacts for the certification<br />

procedure for dependable software, the definition of the abstract syntax [46, pp. 68-69] –<br />

including the definition formalism – is crucial. In relation to this work, this primary means<br />

the selection of the meta meta model and the developed meta model. Although the selected<br />

GOPRR meta meta model provid<strong>es</strong> a good documentation (Chapter 3), the formalisms for<br />

defining the syntax of meta models have to be evaluated.<br />

The definition of the concrete syntax [46, p. 70] and the static semantics [46, pp. 69-70]<br />

of the un<strong>der</strong>lying meta model is a very important task in the development of safety-critical<br />

software un<strong>der</strong> the model-driven architecture (MDA) [44] paradigm. The concrete syntax<br />

defin<strong>es</strong> how models can be instantiated from a meta model. Falsely or too “loose” defined<br />

concrete syntax<strong>es</strong> may lead to models instantiated from those that are in conflict with the<br />

required safety properti<strong>es</strong> for the modelled system or software. Those errors in the model could<br />

have an impact on all lower instanc<strong>es</strong> of a DSL down to the executable binary code.<br />

GOPRR is a graphical meta meta model, which mak<strong>es</strong> the decision for a graphical syntax<br />

d<strong>es</strong>cription formalism obvious. The main advantage is that the syntax d<strong>es</strong>cription of a meta<br />

model can be also defined as meta model of GOPRR. This r<strong>es</strong>ults in the situation that a<br />

concrete syntax d<strong>es</strong>cription is also a model of the same meta meta model. The complete and<br />

detailed d<strong>es</strong>cription of the original GOPRR syntax d<strong>es</strong>cription formalisms can be found in [45,<br />

app. A] and [56].<br />

Unfortunately, the GOPRR syntax d<strong>es</strong>cription meta model do<strong>es</strong> not include ports (Subsection<br />

3.1.5), but which are also elements of the meta meta model. Concrete explanations for this<br />

could not be found in the corr<strong>es</strong>ponding documentation, but a possible reason might be that<br />

ports were added later to the meta meta model. This might also be reflected in the acronym<br />

GOPRR (Graph, Objects, Properti<strong>es</strong>, Rol<strong>es</strong> and Relationships), which do<strong>es</strong> not include a letter<br />

for ports. However, ports provide in some cas<strong>es</strong> great advantag<strong>es</strong> for meta models and are<br />

also heavily used in the case study pr<strong>es</strong>ented in Part III for an interfacing concept. Without<br />

ports, this could only have been realised with a much more complex concrete syntax or rather<br />

39

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

Saved successfully!

Ooh no, something went wrong!