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 7. openETCS Meta Model<br />

far as possible. Furthermore, the meta model must be formal [78, Ch. 11]. Hence, the complete<br />

concrete syntax and the static semantics must be completely defined. A formal repr<strong>es</strong>entation<br />

of the dynamic semantics can support this feature of the meta model.<br />

This chapter starts with the selection of the used parts or rather the subset 3 of the ETCS SRS<br />

for the case study because this must already be taken into account during the development of<br />

the openETCS meta model. The concrete syntax [46, p. 70] of the meta model is explained by<br />

the GOPPRR formalisms for sub-graphs, graph bindings, and type properti<strong>es</strong> from Section 4.1,<br />

which mainly corr<strong>es</strong>ponds to the concrete syntax used in MetaEdit+. Furthermore, the static<br />

semantics [46, pp. 69-70] are defined by using the GOPPRR (C++) abstract syntax with OCL,<br />

which is a set of constraints for any instance of the openETCS meta model. Afterwards, the<br />

dynamic semantics [46, pp. 69-70], which means the behavioural interpretation of the meta<br />

model, is discussed followed by a mathematical model for the dynamic semantics.<br />

7.1. Selection of Specification Subset<br />

Due to the complexity of the ETCS specification, even of the Subset-026 of the SRS, the<br />

modelling of the complete SRS would no be realisable in the scope of this work. Therefore, a<br />

certain and small enough subset of the SRS was selected for the case study:<br />

• EVC implementation (mainly Subset-026)<br />

– ETCS Application Levels: 0, 1<br />

– ETCS Mod<strong>es</strong>:<br />

∗ No Power (NP)<br />

∗ Stand By (SB)<br />

∗ System Failure (SF)<br />

∗ Isolation (IS)<br />

∗ Trip (TR)<br />

∗ Post Trip (PT)<br />

∗ Unfitted (UN)<br />

∗ Staff R<strong>es</strong>ponsible (SR)<br />

∗ Full Supervision (FS)<br />

This reduced subset of the SRS should directly influence the complexity of the later introduced<br />

model instance. On the other hand, the limitation to the Application Levels 0 and 1 means<br />

that only Eurobalis<strong>es</strong> are used for track-to-train communication. As device typ<strong>es</strong> are also<br />

included in the meta model, which is explained in the following section, this already reduc<strong>es</strong><br />

the complexity for the meta modelling proc<strong>es</strong>s.<br />

The aim of this specification subset and the corr<strong>es</strong>ponding DSM instanc<strong>es</strong> is to provide<br />

a minimal executable case study for the EVC that prov<strong>es</strong> the feasibility of the open model<br />

concept. Nec<strong>es</strong>sary extensions to all DSM instanc<strong>es</strong> needed for covering all SRS parts should<br />

not be a reduction of this prove. Hence, those extensions were also taken into account during<br />

the DSL development but are not (yet) implemented.<br />

3 Subset do<strong>es</strong> not refer here to the term used in the ETCS SRS for combining several chapters, for example,<br />

Subset-026.<br />

80

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

Saved successfully!

Ooh no, something went wrong!