Index language, 21 meta meta model, 23 attribute, 29 Backus-Naur form, 30 complete meta object facility, 25 content, 28 eclipse modelling framework, 28 Ecore, 28 element, 29 <strong>es</strong>sential meta object facility, 25 extended Backus-Naur form, 31 extensible markup language, 28 graph, object, property, role, and relationship, 31 graph, objects, properti<strong>es</strong>, ports, rol<strong>es</strong>, and relationships, 40 markup, 28 meta object facility, 25 Schema, 28 tag, 28 meta model, 23 model, 23 modelling applications, 36 Eclipse, 36 graphical modelling framework, 36 MetaEdit+, 37 Rascal, 36 Xtext, 36 target, 22 transformation model-to-code, 159 model-to-text, 159 Drift global, 152 local, 152 Eclipse, 36 Error handling, 154 European train control system, 13 application level, 15 0, 15 1, 16 2, 16 3, 16 eurobalise, 14 euroloop, 14 European vital computer, 14, 16 Euroradio, 14 functional requirement specification, 13 mode, 16 full supervision, 17 isolation, 18 no power, 18 non-leading, 19 on sight, 17 post trip, 18 reversing, 19 shunting, 17 sleeping, 17 specific transmission module European, 19 specific transmission module national, 19 staff r<strong>es</strong>ponsible, 17 stand by, 18 system failure, 18 tandem, 19 trip, 18 unfitted, 17 radio-infill, 14 specific transmission module, 14, 16 subset-026, 13, 80 System requirement specification, 13 Executable binary, 108 Fault, 154 gcc, 149 Generator, 51 Graph, objects, properti<strong>es</strong>, ports, rol<strong>es</strong>, and relationships C++ abstract model CConstraintChecker, 162 CProject, 162 Hardware virtualisation, 69 hypervisor, 71 Interproc<strong>es</strong>s communication, 121 296
Index Linux, 149 Memory management, 67 ARINC 653P1-2, 68 dynamic partitioning, 68 paging, 68 partitioning, 67 segmentation, 68 static partitioning, 67 virtual memory, 68 Middleware, 143 Object constraint language, 47 constraint file, 53, 162 Open architecture, 65 Open meta meta model, 66 Open meta model, 66 Open model, 65, 66 Open model software, 66 Open proofs, 4 Open source, 66 openETCS, 4, 19 CSyntaxTransformer, 164 CSyntaxTree, 164 domain framework AdaptorStubsMOC, 143 CBaliseDeviceIn, 124 CBaliseDeviceOut, 124 CBrakingToTargetSpeed, 229 CComBlockIn, 124 CComBlockOut, 124 CCondition, 124 CControlFlow, 124 CDataFlow, 122 CDMISubject, 122 CEVCCondition, 122 CEVCStateMachine, 122 CEVState, 122 CFunctionBlock, 122 CInput, 156 CInternal, 156 CMath, 156 Condition, 143 Configuration, 143 ControlFlow, 141 CPacket, 124 CState, 124 CStorage, 124 CTelegram, 124 CUnkown, 156 CVariable, 124 DBusAdaptors, 143 DBusInterfac<strong>es</strong>, 143 DriverMachineInterfaceMOC, 143 EVCStateMachine, 141 FunctionBlocks, 141 graphical user interface, 128 HardwareServic<strong>es</strong>, 148 Language, 141 libopenETCSPIM, 141, 145 libopenETCSPSM, 141, 145 openETCS.xml, 148 openEVC, 148 PlatformSpecificClientsMOC, 143 Storage, 143 Transition, 143 formal specification, 80 formal specification language, 80 generator abstract model, 173 CBuildGenerator, 162 CCPPGenerator, 162 CGenerator, 164 CGOPPRRSyntaxTree, 160 CGOPPRRTransformer, 160 CVMGenerator, 162 open source, 80 simulation, 211, 215 CDMI, 218 CEVC, 218 CInitPSM, 219 class, 215 DMI.xml, 215 DMIDBusAdaptor, 215 DMIDBusInterface, 215 driver machine interface, 211 ISignals, 219 libopenETCSPIM, 215 297
- Page 1:
Open Source Software for Train Cont
- Page 4 and 5:
Datum des Promotionskolloquiums: 21
- Page 7 and 8:
Acknowledgments I would like to tha
- Page 9:
Abstract This document describes th
- Page 12 and 13:
Contents 3.3.3. Rascal . . . . . .
- Page 14 and 15:
Contents 8.4. Behavioural Design .
- Page 16 and 17:
Contents D.3. Domain Framework Mode
- Page 18 and 19:
List of Figures 6.4. Simple CORBA u
- Page 20 and 21:
List of Figures 10.27. General read
- Page 22 and 23:
Chapter 1. Introduction Railway Con
- Page 24 and 25:
Chapter 1. Introduction MontiCore M
- Page 26 and 27:
Chapter 1. Introduction ERTMS Forma
- Page 29:
Part I. Background 9
- Page 32 and 33:
Chapter 2. Concepts for Safe Railwa
- Page 34 and 35:
Chapter 2. Concepts for Safe Railwa
- Page 36 and 37:
Chapter 2. Concepts for Safe Railwa
- Page 38 and 39:
Chapter 2. Concepts for Safe Railwa
- Page 40 and 41:
Chapter 2. Concepts for Safe Railwa
- Page 42 and 43:
Chapter 3. Domain-Specific Modellin
- Page 44 and 45:
Chapter 3. Domain-Specific Modellin
- Page 46 and 47:
Chapter 3. Domain-Specific Modellin
- Page 48 and 49:
Chapter 3. Domain-Specific Modellin
- Page 50 and 51:
Chapter 3. Domain-Specific Modellin
- Page 52 and 53:
Chapter 3. Domain-Specific Modellin
- Page 54 and 55:
Chapter 3. Domain-Specific Modellin
- Page 56 and 57:
Chapter 3. Domain-Specific Modellin
- Page 59 and 60:
4The GOPPRR Meta Meta Model - An Ex
- Page 61 and 62:
4.1. Concrete Syntax Description Fo
- Page 63 and 64:
4.2. GOPPRR C++ Abstract Syntax Mod
- Page 65 and 66:
4.2. GOPPRR C++ Abstract Syntax Mod
- Page 67 and 68:
4.5. The Object Constraint Language
- Page 69 and 70:
4.5. The Object Constraint Language
- Page 71 and 72:
4.6. Tool Chain where artefacts are
- Page 73 and 74:
4.7. Conclusion External Artefacts
- Page 75:
Part II. Dependability 55
- Page 78 and 79:
Chapter 5. Verification and Validat
- Page 80 and 81:
Chapter 5. Verification and Validat
- Page 82 and 83:
Chapter 5. Verification and Validat
- Page 85 and 86:
6Security in Open Source Software A
- Page 87 and 88:
6.1. Memory Management Open Meta Me
- Page 89 and 90:
6.2. Hardware Virtualisation a fixe
- Page 91 and 92:
6.2. Hardware Virtualisation in a v
- Page 93 and 94:
6.2. Hardware Virtualisation Again,
- Page 95 and 96:
6.2. Hardware Virtualisation the fa
- Page 97:
Part III. openETCS Case Study 77
- Page 100 and 101:
Chapter 7. openETCS Meta Model far
- Page 102 and 103:
Chapter 7. openETCS Meta Model gEVC
- Page 104 and 105:
Chapter 7. openETCS Meta Model gEVC
- Page 106 and 107:
Chapter 7. openETCS Meta Model gMai
- Page 108 and 109:
Chapter 7. openETCS Meta Model Outp
- Page 110 and 111:
Chapter 7. openETCS Meta Model thei
- Page 112 and 113:
Chapter 7. openETCS Meta Model gSub
- Page 114 and 115:
Chapter 7. openETCS Meta Model The
- Page 116 and 117:
Chapter 7. openETCS Meta Model can
- Page 118 and 119:
Chapter 7. openETCS Meta Model The
- Page 120 and 121:
Chapter 7. openETCS Meta Model List
- Page 122 and 123:
Chapter 7. openETCS Meta Model 5 s
- Page 124 and 125:
Chapter 7. openETCS Meta Model 7.5.
- Page 126 and 127:
Chapter 7. openETCS Meta Model 12 )
- Page 128 and 129:
Chapter 7. openETCS Meta Model 7.5.
- Page 130 and 131:
Chapter 7. openETCS Meta Model Thus
- Page 132 and 133:
Chapter 7. openETCS Meta Model In t
- Page 134 and 135:
Chapter 7. openETCS Meta Model Valu
- Page 136 and 137:
Chapter 7. openETCS Meta Model This
- Page 138 and 139:
Chapter 7. openETCS Meta Model and
- Page 140 and 141:
Chapter 7. openETCS Meta Model 7.8.
- Page 142 and 143:
Chapter 8. openETCS Domain Framewor
- Page 144 and 145:
Chapter 8. openETCS Domain Framewor
- Page 146 and 147:
Chapter 8. openETCS Domain Framewor
- Page 148 and 149:
Chapter 8. openETCS Domain Framewor
- Page 150 and 151:
Chapter 8. openETCS Domain Framewor
- Page 152 and 153:
Chapter 8. openETCS Domain Framewor
- Page 154 and 155:
Chapter 8. openETCS Domain Framewor
- Page 156 and 157:
Chapter 8. openETCS Domain Framewor
- Page 158 and 159:
Chapter 8. openETCS Domain Framewor
- Page 160 and 161:
Chapter 8. openETCS Domain Framewor
- Page 162 and 163:
Chapter 8. openETCS Domain Framewor
- Page 164 and 165:
Chapter 8. openETCS Domain Framewor
- Page 166 and 167:
Chapter 8. openETCS Domain Framewor
- Page 168 and 169:
Chapter 8. openETCS Domain Framewor
- Page 170 and 171:
Chapter 8. openETCS Domain Framewor
- Page 172 and 173:
Chapter 8. openETCS Domain Framewor
- Page 174 and 175:
Chapter 8. openETCS Domain Framewor
- Page 176 and 177:
Chapter 8. openETCS Domain Framewor
- Page 178 and 179:
Chapter 8. openETCS Domain Framewor
- Page 180 and 181:
Chapter 9. openETCS Generator Appli
- Page 182 and 183:
Chapter 9. openETCS Generator Appli
- Page 184 and 185:
Chapter 9. openETCS Generator Appli
- Page 186 and 187:
Chapter 9. openETCS Generator Appli
- Page 188 and 189:
Chapter 9. openETCS Generator Appli
- Page 190 and 191:
Chapter 9. openETCS Generator Appli
- Page 192 and 193:
Chapter 9. openETCS Generator Appli
- Page 194 and 195:
Chapter 9. openETCS Generator Appli
- Page 196 and 197:
Chapter 9. openETCS Generator Appli
- Page 198 and 199:
Chapter 9. openETCS Generator Appli
- Page 200 and 201:
Chapter 10. openETCS Model No Power
- Page 202 and 203:
Chapter 10. openETCS Model c4 bool
- Page 204 and 205:
Chapter 10. openETCS Model c1 c8 c1
- Page 206 and 207:
Chapter 10. openETCS Model Applicat
- Page 208 and 209:
Chapter 10. openETCS Model c1 c25 c
- Page 210 and 211:
Chapter 10. openETCS Model Initiali
- Page 212 and 213:
Chapter 10. openETCS Model Reverse
- Page 214 and 215:
Chapter 10. openETCS Model 0 (CONST
- Page 216 and 217:
Chapter 10. openETCS Model Current
- Page 218 and 219:
Chapter 10. openETCS Model c7 bool
- Page 220 and 221:
Chapter 10. openETCS Model Current
- Page 222 and 223:
Chapter 10. openETCS Model The purp
- Page 224 and 225:
Chapter 10. openETCS Model 10.3.3.
- Page 226 and 227:
Chapter 10. openETCS Model be expla
- Page 228 and 229:
Chapter 10. openETCS Model 10.4.4.
- Page 231 and 232:
11 openETCS Simulation Generally, a
- Page 233 and 234:
11.2. Platform Specific Model for t
- Page 235 and 236:
11.2. Platform Specific Model for t
- Page 237 and 238:
11.2. Platform Specific Model for t
- Page 239 and 240:
11.3. Simulation Model Figure 11.6.
- Page 241 and 242:
11.3. Simulation Model 11.3.2. CDMI
- Page 243 and 244:
11.3. Simulation Model sets the Boo
- Page 245 and 246:
11.3. Simulation Model Entering_Dri
- Page 247 and 248:
11.3. Simulation Model The states o
- Page 249 and 250:
11.3. Simulation Model Figure 11.13
- Page 251 and 252:
11.3. Simulation Model Figure 11.14
- Page 253 and 254:
11.3. Simulation Model Figure 11.15
- Page 255:
11.6. Conclusion about warnings, fa
- Page 258 and 259:
Chapter 12. Conclusion and Outlook
- Page 261:
Part IV. Appendix 241
- Page 264 and 265:
Appendix A. GOPPRR to MOF Transform
- Page 266 and 267: Appendix B. openETCS Meta Model Con
- Page 268 and 269: Appendix B. openETCS Meta Model Con
- Page 270 and 271: Appendix B. openETCS Meta Model Con
- Page 273 and 274: DopenETCS Domain Framework D.1. Dom
- Page 275 and 276: D.2. Domain Framework Source Code 8
- Page 277: D.3. Domain Framework Model 32 m_pT
- Page 280 and 281: Appendix E. openETCS Generator 39 <
- Page 282 and 283: Appendix E. openETCS Generator 200
- Page 284 and 285: Appendix E. openETCS Generator 46 4
- Page 287 and 288: FMetaEdit+ Generators F.1. GOPPRR X
- Page 289: GopenETCS Unit Testing G.1. Unit Te
- Page 292 and 293: Appendix H. openETCS Simulation 14
- Page 294 and 295: Appendix H. openETCS Simulation 25
- Page 296 and 297: Appendix H. openETCS Simulation 229
- Page 299 and 300: Glossary ANTLR ANother Tool for Lan
- Page 301 and 302: Glossary EVC An European Vital Comp
- Page 303 and 304: Glossary OEM An original equipment
- Page 305: Glossary XML The Extensible Markup
- Page 308 and 309: Bibliography [12] “EN 50128 - Rai
- Page 310 and 311: Bibliography [39] ——, ““Ope
- Page 312 and 313: Bibliography [69] T. J. Parr and R.
- Page 315: Index Artefact, 51 Automatic train