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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7.3. Concrete Syntax for Graph Bindings<br />

gCommunicationRea<strong>der</strong><br />

DataFlow<br />

oTelegram<br />

1...*<br />

DataFlow<br />

DataInput<br />

1...1<br />

DataOutput<br />

1...1<br />

oPacket<br />

1...*<br />

DataInput<br />

1...1<br />

DataOutput<br />

1...1<br />

telegramOutput<br />

1...*<br />

oRea<strong>der</strong>Device<br />

1...*<br />

oTelegram<br />

1...1<br />

oVariableInstance<br />

1...*<br />

oVariableInstance<br />

1...*<br />

oVariableStorage<br />

1...1<br />

Figure 7.10.: gCommunicationRea<strong>der</strong> binding syntax<br />

7.3.6. gTelegram Graph Type<br />

To specify an ETCS telegram [85], a certain or<strong>der</strong> of ETCS packets has to be modelled. To<br />

provide the possibility to define a telegram not only by exact one or<strong>der</strong> but rather by a pattern,<br />

the additional object type oAnyPacket is used. A gTelegram graph type consists in general<br />

of five object typ<strong>es</strong>: oVariableInstace, oPacket, oAnyPacket, oRootNode, and oLeafNode.<br />

oRootNode and oLeafNode are only used to define the first and last packet in the or<strong>der</strong> of all<br />

packets. All object typ<strong>es</strong> can be connected by the directed relationships VariableOr<strong>der</strong> and<br />

PacketOr<strong>der</strong>. The corr<strong>es</strong>ponding syntax can be found in Figure 7.11. oVariableInstance objects<br />

gTelegram<br />

VariableOr<strong>der</strong><br />

PacketOr<strong>der</strong><br />

PacketOr<strong>der</strong><br />

NextVariable<br />

1...1<br />

PreviousVariable<br />

1...1<br />

PreviousPacket<br />

1...1<br />

NextPacket<br />

1...1<br />

PreviousVariable<br />

1...1<br />

NextPacket<br />

1...1<br />

oLeafNode<br />

1...1<br />

oVariableInstance<br />

1...1<br />

oRootNode<br />

1...1<br />

oAnyPacket<br />

1...1<br />

oPacket<br />

1...1<br />

oLeafNode<br />

1...1<br />

oVariableInstance<br />

1...1<br />

oAnyPacket<br />

1...1<br />

oPacket<br />

1...1<br />

Figure 7.11.: gTelegram binding syntax<br />

95

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

Saved successfully!

Ooh no, something went wrong!