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 8. openETCS Domain Framework<br />

th<strong>es</strong>e two librari<strong>es</strong> alone cannot build executable binari<strong>es</strong> for the two execution environments.<br />

As already discussed in this chapter and according to Req.6 for the PIM, this is done by the<br />

instantiation of the openETCS domain framework class<strong>es</strong> by the code generator. For the<br />

execution of the PSM, any kind of adaptor implementation is required even if it only consists<br />

of stub class<strong>es</strong>. The deployment including th<strong>es</strong>e instantiations for PIM and PSM is shown in<br />

Figure 8.19.<br />

Figure 8.19.: UML deployment diagram of the instantiation of PIM and PSM<br />

The openETCS.xml artefact holds the CIM r<strong>es</strong>pectively the openETCS model in the GOP-<br />

PRR meta meta model (see Chapter 4). The openETCSGenerator (to be discussed in Chapter 9)<br />

application us<strong>es</strong> it to generate the C++ source artefact that holds the corr<strong>es</strong>ponding instantiations<br />

of domain framework class<strong>es</strong> and the main() function [79]. The openEVC proc<strong>es</strong>s<br />

/ binary is manif<strong>es</strong>ted by the GeneratedInstantiations artefact and imports or rather links<br />

against the libopenETCSPIM component with the platform independent typ<strong>es</strong>. The HWSpecificImplementations<br />

source artefact holds according to its name the concrete platform and/or<br />

hardware specific implementations. Currently, there exists only a simulative implementation,<br />

which will be explained and used in Chapter 11. This specific artefact us<strong>es</strong> or rather includ<strong>es</strong><br />

the AdaptorStubsMOC artefact, which holds the before pr<strong>es</strong>ented D-Bus adaptor stub class<strong>es</strong><br />

in Figure 8.18. Obviously, the HardwareServic<strong>es</strong> proc<strong>es</strong>s / binary must be manif<strong>es</strong>ted by the<br />

HWSpecificImplementations artefact and is linked against the libopenETCSPSM component.<br />

148

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

Saved successfully!

Ooh no, something went wrong!