Critical Embedded System For Railways Transport
Critical Embedded System For Railways Transport
2
Embedded systems in Railway domain
Thermal Power sector Renewable Power sector Grid sector Transport sector
Equipment & services for Equipment & services for Equipment & services for Equipment & services
power generation power generation power transmission for rail transport
• The only manufacturer in the world to master all • N°1 in high and very high speed
businesses of rail sector • N°2 in urban transport (tramways, metros)
• The most complete range of systems, equipments • N°2 in signalling
and services:
Rolling Stock / Infrastructures / Signalling / Services / • N°2 in maintenance
Turnkey transport systems
6
7
Embedded systems in Railway domain
Agenda:
A few words about Rail domain
Signaling: a large set of complex embedded systems
Rail systems are safety critical
Using Formal methods: A way to alleviate V&V activities
Challenges of today and trends
8
May 2010
Innovation opportunities in Rail applications
Urban-Mass Transit
Metro
• Mostly autonomous Systems
Tramways
• Performance first
• Open door to breakthroughs
9
on board RT systems
10
On board Signaling Systems
@ @
INTERNET INTERNET
ACCES TICKETING CCTV CCTV ACCES TICKETING
MMI MMI
ONBOARD ONBOARD
IO IO
CONTROL CONTROL
MODULE MODULE
MODULE MODULE
ANTENNA
Topologie du système
de signalisation
Systèmes critiques
Systèmes de communication
Systèmes de maintenance
Opérateurs et systèmes de
Supervision
12
What is Signalling ?
Schedules
Control Center
Speed
Schedules
Routes Block
Speed
Priority
Catching each other
Nose to nose
16 PPE CBTC - Introduction - PPA Reminder
Route concept
Interlocking
Interlocking
Axle counter
Block Computer
Junction Box
Pair of wheel
detectors
Axles
Schedules
Routes Block
Speed
Priority
Catching each other
Nose to nose
19 PPE CBTC - Introduction - PPA Reminder
From tokens to blocks Automatic Train Control
Basic: when a train leaves the station the entire interstation is locked for it
In this case: speed limit is sent from track to train (usually through tracks)
• Speed limit is computed automatically according to occupation of preceding blocks
• On-board equipment will receive speed limit and control train accordingly if needed
• Size of blocks still shall be defined according to braking distance
• Train location is still done by trackside
In this case: the train will target a stopping point that it will not cross
• Train received information regarding upfront constraints (signals, blocks….)
• Train locates itself on the track (using beacons, odometer…)
• On-board computer compute a braking curve not to go past closer constraint
21 PPE CBTC - Introduction - PPA Reminder
Block operation : determines line capacity Automatic Train Control
Signal red
Direction of traffic
Track Circuits
Headway (minutes)
Speed profile
0
Stopping Point
Speed Code
Track Circuit Track Circuit Track Circuit
DISTANCE TO GO 40 Distance to Go Breaking Curve
Stopping point
Authorised speed
Gain
Track Circuit Track Circuit Track Circuit
Additional Gain
23 PPE CBTC - Introduction - PPA Reminder
Basic Traffic control and schedule
Control Center
Schedules
Routes Block
Speed
Priority
Catching each other
Nose to nose
24 PPE CBTC - Introduction - PPA Reminder
Schedule concept in railways
Control Center
To fullfill global needs, rail industry has developed three major concepts:
• Agenda:
• A few words about Rail domain
• Signaling: a large set of complex embedded systems
• Rail systems are safety critical
• Using Formal methods: A way to alleviate V&V activities
• Challenges of today and trends
May 2010
Reference Standard: CENELEC
Augus008 -29
Safety level is specified
• The safety of a system = the property that the rate of failures with potentially
dangerous consequences is low enough to globally reduce the risk (i.e. the
probability of injuries, fatalities, damages) to a specified acceptable value.
SIL definition ( Safety Integrity Level)
ImplementConsider Safety
Safety Plan by Implications
Review,
of Project
Analysis, Testing and Data
Assessment, · Review Safety Policy &
addressing:
· Hazard LogSafety Targets
· Hazard Analysis & Risk Assessment
Perform
· Justify Safety Preliminary
Related Design Hazard
Decisions Analysis
· Establish Safety Plan
· Define Tolerability of Risk
Criteria
User Need
System specification
Commissioning
Architecture
Validation
Design
Verification
Implementation
Context: Railway signalling system development
Safety critical development process: “Safety Activities”
Preliminary Hazard
Analysis (PHA)
Safety Review
Assisted safety analysis integrated to the design cycle
May 2010
From document base Build DSL for safety Safety early validation
SE to model based SE activities with formal modelling
(SysML) (PHA – FMEA) (Altarica)
Traceability
CBTC
ATS IXL ZC CC
. .
CC
. . CC Vital
NonVital
. .
Hw Sw Hw Sw
• Operational viewpoint
− Environment of the
system
− Context of use
• Functional viewpoint
(Function = Activity)
− FBS
− Functions behaviour
Traceability
PHA
Accident Cases
CC NV – CC V –
SHA SHA
Consequences (FMEA) (FMEA)
PHA SHA
• Identify accident • Exhaustive analysis of all
scenarios function failures
Safety
Requirements
Products
Functions
BARRIER
Operating
Rules
BARRIER BARRIER
reducing the reducing the
Accident Accident
Occurence Severity
Consequences of
HAZARD X X ACCIDENT X
the ACCIDENT
Phase Operational
Context
Mode
Zone
Conditions
Traceability
Subsys
Subsystem level
failure
Traceability
Why?
− To generate the fault trees,
− To compute the sequences,
− To preform early validation of the system safety;
What?
− Guarded Transition System: Altarica (Thesis – Point, G. 2000)
How?
− Control flow (event, guard): to model the occurrences of failures,
− Data flow: to study errors propagation;
• Hierarchy of Nodes
• Node
• Sub-Nodes
• Data Flow connectors (in/out)
• Events
• States
• Transitions
• Assertions http://altarica.labri.fr
• Agenda:
• A few words about Rail domain
• Signaling: a large set of complex embedded systems
• Rail systems are safety critical
• Using Formal methods: A way to alleviate V&V activities
• Challenges of today and trends
May 2010
Cenelec: expected production and evidences
33 artefacts
to produce!
May 2010
Formal Methods
53
Concretely – Step 1
MBAT – 54 –
Concretely – Step 1
MBAT – 55 –
Concretely – Step 12
MBAT – 56 –
Concretely – Step 23
• Specify the system architecture
using composite structures
MBAT – 57 –
• Specify the system architecture
Concretely – Step 34 using composite structures
MBAT – 58 –
Test execution algorithm (process)
C2
merge():
timed input-output sequence verdict computation():
• Pass
• WeakPass
• Inconc
• Fail
1. Submit to SUT (System Under Test) a sequence of inputs and waiting delays
2. Test execution on SUT produces output sequence and delays
3. Output sequences is merged with input sequences to form input output traces
4. Resulting traces are analyzed in order to provide verdicts
MBAT – 59 –
Présentation de la méthode B
• Agenda:
• A few words about Rail domain
• Signaling: a large set of complex embedded systems
• Rail systems are safety critical
• Using Formal methods: A way to alleviate V&V activities
• Challenges of today and trends
May 2010
FSF
Objectifs
Deux thématiques:
Plateforme d’exécution
Conception système/logiciel
Cadre d’architecture système en adéquation avec les métiers
Conception software composant avec chaine de génération dédié au
déploiement sur la plateforme
Validation et vérification continue
Outils et cadres méthodologiques matures (TRL 5 -> 7)
76
Signaling system is a combining of distributed systems in a
system of systems
CBTC
Contrôle &
IXL Supervision
opération
SIL2 sol
supervision
exec.
software AP
product SIL4
exec.
embarqué
May 2010
…..With an ultimate goal to get autonomous vehicles
moving towards their destination in an optimized traffic
Alike cars in traffic, each train can keep a safe distance from the vehicle in front,
and trace its route to reach the destination in time…. safely
May 2010
Des défis passionnants en vue…..
May 2010
• Questions
May 2010
www.alstom.com