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.

1.3. Related Work<br />

meta meta model extension was developed with the aim to be able to define a more precise<br />

concrete syntax and certain model constraints as static semantics in a general way. Parts of<br />

th<strong>es</strong>e r<strong>es</strong>ults will be published in a special issue of Science of Computer Programming [28].<br />

A DSL or rather a meta model based on GOPPRR was developed for ETCS [38], which is<br />

an excellent choice for a case study, because it is a publicly available (and usable) train control<br />

standard. There also exists an initiative of the German Railways (Deutsche Bahn) to develop<br />

an open source solution for ETCS. This initiative led to an European project supported by the<br />

Information Technology for European Advancement (ITEA2) board [43] and funded in part by<br />

the German Fe<strong>der</strong>al Ministry of Education and R<strong>es</strong>earch (Bund<strong>es</strong>ministerium für Bildung und<br />

Forschung). The University of Bremen is a participant within the openETCS consortium.<br />

During the ETCS meta model development, several new formalisms, like data and control<br />

flow, were integrated, t<strong>es</strong>ted, and adapted to certain specialiti<strong>es</strong> of the ETCS specification.<br />

Also, new formalisms mainly <strong>der</strong>ived from the specification were developed to support later<br />

the transfer of the mostly textual specification document to a model of the meta model. Since<br />

the meta model had to be developed in several iterative steps to t<strong>es</strong>t certain formalisms or<br />

rather syntax<strong>es</strong>, an initial version of the DSL was published in a book chapter [71] in [29]. A<br />

new version of the DSL will be also included in [28] and the lat<strong>es</strong>t r<strong>es</strong>ults can be found in this<br />

document.<br />

According to the instanc<strong>es</strong> of a DSL or a Model-Driven Architecture (MDA) [44], a domain<br />

framework was developed, which already integrat<strong>es</strong> the r<strong>es</strong>ults from the initial security analysis<br />

in form of hardware virtualisation and also hardware abstraction. Additionally, a code generator<br />

was realised as link between model and domain framework, which also provid<strong>es</strong> methods for<br />

verification and validation by dynamic t<strong>es</strong>ting and model constraint checking. Parts of th<strong>es</strong>e<br />

methods and strategi<strong>es</strong> are independent from the meta model for ETCS and are therefore<br />

completely re-usable for any DSL using the GOPPRR meta meta model. To t<strong>es</strong>t the ETCS<br />

model or rather the generated code, a virtual simulation environment was set up, which can be<br />

used to trace the specification model behaviour. The developed model-driven tool chain of the<br />

case study will be published in [27].<br />

The requirements for verification and validation were inv<strong>es</strong>tigated for applicable safety<br />

standards in the railway domain. Thus, verification mechanisms were integrated into the tool<br />

chain for t<strong>es</strong>ting all static code and the transformation proc<strong>es</strong>s<strong>es</strong> for the code generation. A<br />

static semantics was defined by a set of model constraints to ensure the validity of concrete<br />

models.<br />

1.3. Related Work<br />

Domain-Specific Modelling in the Railway Domain The general applicability of DSM in the<br />

railway domain was succ<strong>es</strong>sfully inv<strong>es</strong>tigated in [57] and [75]. Especially in [57], the potential<br />

of domain-specific modelling for train control applications was inv<strong>es</strong>tigated, but, in contrast to<br />

this th<strong>es</strong>is, with focus on the control centre perspective. More important, this work adds the<br />

aspect of open source software in the railway domain.<br />

3

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

Saved successfully!

Ooh no, something went wrong!