openETCS Presentation

Transcription

openETCS Presentation
openETCS:
Modellbasiert, Agil und Open Source
supported by:
openETCS@ITEA2 Project
Klaus-Rüdiger Hase, DB Netz AG, u.a.
Graz, 06.04.2016
Ziele von openETCS:
Kostensenkung durch :







Standardisierung von
Software und
Schnittstellen (SW & HW)
„State-of-the-Art“ IT-Methoden
Formaler Ansatz (SRS)
Alternative Lizenzen  Open Source
Agiles Arbeiten mit SCRUM
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
2
ETCS
SRS
“Prosa”
Open Formal
openETCS
Specification
Human
Factor
Linus’ Law:
Human
Factor
Human
Factor
Human
Factor
“Many eyes
make all bugs shallow”
EVC
EVC
EVC
EVC
Vehicle
Equipment 1
Vehicle
Equipment 2
Vehicle
Equipment 3
Vehicle
Equipment 4
openETCS@ITEA2,
openETCS
Open License
2014:
openETCS Open
License Terms
apply Terms apply, 4/20/2016
ETCS
SRS
“Prosa”
Open Formal
openETCS
Specification
Human
Factor
Human
Factor
Human
Factor
“Many eyes
EVC
EVC
make all bugs shallow”
Human
Factor
Linus’ Law:
EVC
Vehicle
Equipment 1
Vehicle
Equipment 2
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
Vehicle
Equipment 3
EVC
Vehicle
Equipment 4
Strategie
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
5
openETCS Einführungsstrategie
..
Beschaffung
2009
1Q 2012
ICE-T
EUPL
2.3.0
proprietär

MoU

“openETCS Option”
ICE1
3.x.y
proprietär &
“hand made”
OSS
“hand made”
OSS
Baseline 3
proprietär
2.3.0d
proprietär

2015 +
Modellbasierte formale
Spezifikation

Software
Werkzeuge

Forschung
openETCS@ITEA2, openETCS Open License Terms apply, 6/26/2013

Funktional korrekte openETCS
OBU Labor-Referenz
6
openETCS
OBU Produkt
formale OSS
openETCS @ ITEA2 Projekt
Gefördert durch:
verlängert: Dez. 2015
openETCS@ITEA2, openETCS Open License Terms apply, 6/26/2013
7
openETCS@ITEA2 - Projektziele
1
Modellbasierte
Entwicklungsumgebung
Werkzeuge
Software-Werkzeuge
2
Formale
Spezifikation
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
3
Referenz OBU
Software
Werkzeuge
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
9
http://www.openETCS.org
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
10
https://github.com/openETCS
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
11
D7.1 Results
openETCS@ITEA2, Klaus-Rüdiger Hase, 20.04.2016
12
openETCS Werkzeugumgebung (1)
 git auf GitHub
 Eclipse Modeling Framework
 ProR
 SysML mit Papyrus
 Eclipse Safety Framework
(PolarSys)
Artefakte  “openETCS Open License Terms”
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
openETCS Werkzeugumgebung (2)
Aerospace & Defence
Ergebnis
aus OSS Tools “Marktrecherche”:
 Formale OSS-Werkzeuge noch nicht verfügbar
WP3: “Formal Spec.” & “Ref. OBU SW” cannot wait !
CBTC Metro Paris -RATP
 Start mit
SCADE
für formale
Nuclear Power Plant Control
Funktionfestlegung aus Papyrus/SysML
Moduldesign
• “Lustre”: Synchronous data flow programming language
Autopilots - Eurocopter
• Zertifiziert für CENELEC EN50128 SIL 4 Entwicklung
• Großes Einsatzspektrum (Flugzeugbau, Nuklear, Bahn, …)
Signaling & Interlocking
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
openETCS Werkzeugumgebung
unterstützt agile Projektbearbeitung
Sprint: 1-4 Wochen
V-Modell nach EN50128
Design Werkzeuge V&V Werkzeuge
Unterstützende Werkzeuge
Requirements
Safety
Versions Management
ProR/ReqIF
Eclipse Safety
Framework
Git auf GitHub
Agile / SCRUM
System Design
System Design
SysML
Papyrus
Scade
System*
Funkt. Design
Scade Suite
Waffle auf GitHub
Model Verifikation
Scade Suite
Continiuous Integration
Jenkins
Test-Spezifikation
Scade Suite
Traceability
ReqCycle
Code Generierung
Code Verifikation
Scade/C
Frama C
Traceability
Subset-2-ReqIF
Open Source
*) basiert auf Papyrus (open Source)
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
Closed Source
Scade® ist eine Marke der ANSYS Corporation, USA
15
Subset-2-ReqIF
Anforderungsmanagement
Konvertiert Spezifikation
in MS Word doc-Format
in ReqIF-Format
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
16
Modulare Strukturierung  SysML mit Papyrus
Funktionale Festlegung  Lustre mit SCADE
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
17
SCRUM: „BackLog Grooming“ auf GitHub
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
18
ETCS
SRS
“Prosa”
Subset-2-ReqIF
Formal System
Requirement Spec.
ECLIPSE
SAFETY
FRAMEWORK
Formal Language
Functional Vehicle
Specification
Test cases &
response pattern
SW Code
Generator
openETCS
Lab
openETCS
Test
Simulator
EVC
Fahrzeug OBU
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
API
HW
Gerätehersteller
Portierbarkeit der openETCS-Software
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
20
Integration in verschiedene Plattformen
GE (heute Alstom): EVC
Uni Rostock: nanoETCS
LEA Railergy: Simulator
Bachleitner&Heugel: DMI
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
21
Modellierung
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
22
openETCS-Modell mit zugseitiger (EVC, DMI)
und streckenseitiger (RBC, Balisen) Simulation
EVC-System
Formales Modell
RBC-System
Formales Modell
DMI System
Formales Modell
Balisen System
Formales Modell
BalisenEVC
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
23
Klare Strukturierung aller Funktionen
Funktionaler Umfang
 Strecke Amsterdam-Utrecht
 Definiert über 12 „User Stories“
(Start of Mission, Level-Wechsel, etc.)
Artefakte:
 SysML Model (Papyrus)
 Funktionales Model (Scade)
 Code (C, Scade generiert)
openETCS Kernel:
 Track Messages
 Radio Communication
 Mode & Level Management
 Calculate Train Position
 Speed & Distance Monitoring
 Track Atlas
 Etc.
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
24
Simulation
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
25
https://github.com/openETCS/modeling
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
26
Geschwindigkeit,
Simulation
“Amsterdam  Utrecht” (stark gekürzt)
Führerstands-Simulation
Position & Modus
“Messages”:
RBC & Balisen
DMI
“BedienerMaus”
Diagnose
https://github.com/openETCS/modeling/blob/master/demo/SchienenFahrzeugTagung_Graz_2016/openETCS_Graz.mp4
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
27
Ergebnisse aus 8 Jahren openETCS-Initiative:
Kommerzielles ETCS-Beschaffungsprogramm:


ICE-Bestandsflotte mit openETCS-Option unter EUPL *)
Software-Service-Vertrag reduziert Update-Risiken für die Betreiber
 Neue Optionen für Investition & Instandhaltung für Bahnen
openETCS@ITEA2 Forschungsprojekt:






Formalisierung mit ReqIF / SysML / Lustre … effizient und kostengünstig
Werkzeuge EN50128 zertifiziert aber (noch) nur teilweise offen
openETCS-Werkzeugkette unterstützt agiles Arbeiten (SRUM)
Portierbarkeit der openETCS-Software auf 4 Plattformen
Leistungsfähige Modellierung am Beispiel “Utrecht-Amsterdam”
openETCS Foundation e.V. unterstützt das Eco-System
*) European Union Public License, Offenlegung ab 2017
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016
28
Vielen Dank für Ihre
Aufmerksamkeit.
openETCS@ITEA2, openETCS Open License Terms apply, 4/20/2016