SlideShare a Scribd company logo
1 of 31
10/27/2016 Company Presentation CONFIDENTIAL 1
ERTMSFormalSpecs (EFS)
A domain specific language to formalize ERTMS
specifications
Laurent Ferier
EFS Project Manager and Software Architect
EFS - A domain specific language to formalize
ERTMS specifications
2
The Context
EFS - A domain specific language to formalize
ERTMS specifications
2
EFS - A domain specific language to formalize
ERTMS specifications
3
The Challenge
Specification of the EVC behavior
• Normative documents
– Subset-026 : SRS
– Subset-027 : JRU
– Subset-034 : TIU
• Additional documents
– DMI start & stop conditions
– Requirements scope identification (trackside,
onboard, system, rolling stock)
• Issues
– Natural language
– Structure
– Size
– Completeness
– Consistency
– Releases
EFS - A domain specific language to formalize
ERTMS specifications
3
EFS - A domain specific language to formalize
ERTMS specifications
4
Impact
• All stakeholders involved
- Specifiers (ERA, Unisig, …)
- System supplier
- Users (IM, EUG, …)
• Impact
- Interpretation issues
• Expected behavior
• Impact of a change
- Integration and interoperability
- Safety
- Maintenance
• Costs
– Development
– Maintenance
• Rewriting the requirements is out of scope
- The industry needs to address those issues
Min
Max
0
50
100
150
200
250
300
1 3 10 15 30 401 6 10
40
70
1000
Relative cost (Boehm 1981)
Min Max
EFS - A domain specific language to formalize
ERTMS specifications
4
EFS - A domain specific language to formalize
ERTMS specifications
5
ERTMSFormalSpecs
Objective: model 100% ERTMS Business Logic
Process and project management, Requirements analysis,
Traceability, Domain Specific Language (DSL), Diagrams,
Tests, Visualization, …
ERTMS Specifications
CASE tool
Target
Assess the specification
(visualization , tests, …)
Current
Code generation
(language, coding rules, …)
Future
Version 3.4.0
EFS - A domain specific language to formalize
ERTMS specifications
6
Objectives
Requirements elicitation
• Understandable
• Check completeness / consistency
• Does it match customer needs
• Provide a structure
• Traced to original requirements
Tests
• Test sequences validation
• Reference OBU
Future
Design and implementation
• Code generation
EFS - A domain specific language to formalize
ERTMS specifications
7
Requirements handling
• Subset-026, 027, 034
- More than 7000 requirements,
- 4500 applicable to the OBU
• Requirements management
- Create the inventory
• Encode (copy & paste)
• Verify against text file
- Categorize
• Identify the scope
• Functional blocs (project dashboard)
- Fill the gaps with hypothesis
- Comment
• Traceability
- Metrics
- Handle changes
EFS - A domain specific language to formalize
ERTMS specifications
8
Modelling in EFS
• Translation of requirements into a formal representation
- Well defined
- Unique interpretation
• Purpose
– Assess requirements
– Animation
– Testing
– Visualization
Model properties
● As close as possible to the requirements
- To be understood by domain specialists
- Should match Subset-026 expressivity
- High level artifacts
• State machines
• Braking curves
● Traceability
– References the requirements covered
by the model
– Comments
EFS - A domain specific language to formalize
ERTMS specifications
9
27/10/2016 –
CONFIDENTIAL
EFS - A domain specific language to formalize
ERTMS specifications
10
Traction/Braking models
Trackside related Inputs
Speed & Distance
Monitoring
Trackside Speed
Restrictions
Gradients
Track conditions
powerless section &
brake inhibition
Reduced Adhesion
conditions
Speed and distance limits:
 LoA
 EoA / SvL
 Location from SR distance
National Values
 Trackside integrated correction factors:
Kv_int, Kr_int, Kt_int
 Available adhesion
 EB confidence level
 SB command inhibition in TSM
 EB command revocation in CSM/TSM
 Guidance curve inhibition
 A_NVMAXREDADH under reduced adhesion
 Service Brake feedback inhibition
 Release Speed
Conversion
Model
Brake
percentage
Acceleration /
Deceleration
due to Gradient
Determination of
the supervised
targets
Determination of
brake deceleration
curves:
 EBD
 SBD
 GUI
Supervision limits:
 Emergency brake intervention (EBI)
 Service brake intervention (SBI)
 Warning (W)
 Permitted speed (P)
 Indication (I)
 Pre-Indication location
 Release speed monitoring start
location
Speed and distance
monitoring commands
 TI commands
 Emergency brake command
 Service brake command
 TCO command
 DMI commands:
 Normal status
 Indication status
 Overspeed status
 Warning status
 Intervention status
Calculation of decelerations:
A_safe(v,d) for EBD curve
A_expected(v,d) for SBD curve
A_normal_service(v,d) for GUI curve
Calculation of
brake build up times:
T_bs for SBI limit
T_be for EBI limit
A_gradient
TI commands
Traction model
Fixed Values
Onboard correction factors:
Kdry_rst, Kwet_rst, Kn
Train related
Inputs
Braking model
OR
Brake percentage
SB interface
 SB command implemented
 SB feedback implemented
TCO interface
Nominal rotating mass
Train length
Fixed Values
Maximum train speed
A_brake_emergency
A_brake_service
A_brake_normal_service
T_brake_service
T_brake_emergency
MRSP
Train position
/ speed /
acceleration
track conditions
Kdry_rst / Kwet_rst /
Kv_int / Kr_int /
reduced adhesion
TRK speed
restrictions /
Max train
speed
Electro-pneumatic brake
Kt_int
speed / distance
limits
DMI
commands
Brake
position
Traction
model
Special Brakes
 Electro-pneumatic brake
 Eddy current brake
 Magnetic shoe brake
 Regenerative brake
Model coverage
Braking curves
EFS - A domain specific language to formalize
ERTMS specifications
11
Braking curves comparative results
• Comparison with ERA braking curve
spreadsheet
- Tool differences
• ERA spreadsheet handle a single target
• whereas EFS handles complex speed profiles
• Version 3.3.0 vs version 3.4.0
- Results
• Same results for the simplest cases (modulo ɛ)
• Similar results for complex deceleration factors
– due to discrete computation in the spreadsheet
– acceptable : initial train speed=140km/h induced Δ=20cm
– note : acceptable error not defined in Subset26
EFS - A domain specific language to formalize
ERTMS specifications
12
Modelling status
More than 90% modelled
EFS - A domain specific language to formalize
ERTMS specifications
13
Testing
• Objectives
- Functional tests, related to Subset-026 requirements
• Make sure that the model behaves as required
• 100% model in the loop testing
- Integration tests
• As expressed in Subset-076
• Specific translations from Subset-076 database
• Test description
- Actions
• Statements
• Used to trigger the model
- Expectations
• Boolean expressions
• Check that the condition is respected
• Instantaneous / Continuous
• Deadline
• White box testing
- Traces available for investigation
- Step back
Subset 076
● Define interoperability tests between trackside & trainborne
- Inputs from either trackside or driver
- Expected output from EVC
● Define EVC integration tests
● Available as word documents, generated from an Access database
The idea is to apply Subset-076 tests to EFS model.
EFS - A domain specific language to formalize
ERTMS specifications
14
● Integration model
- Source is the (non formal) subset 076 Access database
- Imported as structured text in the EFS test database
- Access databases are no more useful
- Automate the translation process
- Some parts might not be automated
The same translation rules can be used
to translate several test cases
Textual translation database can be used
to translate new releases
Subset-076 and EFS
S76 Access
databases
Textual import
EFS tests
database
Text
Model
Textual
tranlations
EFS - A domain specific language to formalize
ERTMS specifications
15
27/10/2016 –
CONFIDENTIAL
EFS - A domain specific language to formalize
ERTMS specifications
16
Subset-076 test status
Open interface
● EFS provides an open interface
- Access the model
- Drive the simulation
● Plug additional tools to EFS
EFS - A domain specific language to formalize
ERTMS specifications
17
WCF software bus
27/10/2016 –
CONFIDENTIAL
EFS - A domain specific language to formalize
ERTMS specifications
18
DMI
● Visualize the system state
Display the model state, according to DMI specification
Ease the communication
with the domain expert
EFS - A domain specific language to formalize
ERTMS specifications
19
Scenario Editor
● Objectives
- Graphically create test scenarios
• Events
- Balise messages
- EURORADIO
- Driver actions
- …
• Train speed
- Drives the animation process
- Graphically display system
state
• Braking curves
• System changes
● Purpose
- Analyze CRs
- Create visuals for tutorials
Graphical edition / visualization of scenarios
Ease the creation of
specific scenarios
EFS - A domain specific language to formalize
ERTMS specifications
20
CR1084
● Current situation
- Two successive targets
• Pre-indication should happen
7s before indication point
- Second target too close from
the first one
• Insufficient time for the driver
to react adequately to reach
the new target speed
• Intervention is inevitable.
Static analysis and reproduction using the Scenario Editor
CR1084
Problem description
EFS - A domain specific language to formalize
ERTMS specifications
21
EFS - A domain specific language to formalize
ERTMS specifications
22
Analyze ERA proposal
● Idea
When several targets are too close
one to the others, apply the display
algorithms to the most restrictive
target
● Formally defined
References paragraph changes in
Subset-026
Solution proposed by ERA
● Amend the model
- White box
- Using traceability information
Visualization of the ERA proposed solution
EFS - A domain specific language to formalize
ERTMS specifications
23
EFS - A domain specific language to formalize
ERTMS specifications
24
Analyze EUG proposal
● Idea
When several targets are too close
one to the others,
switch from Target1 to Target2 as
soon as the train passes the pre-
indication location for the second
target
● Formally defined
References paragraph changes in
Subset-026
Solution proposed by EUG
● Amend the model
- White box
- Using traceability information
Visualization of the EUG proposed solution
EFS - A domain specific language to formalize
ERTMS specifications
25
27/10/2016 –
CONFIDENTIAL
Conclusions
The impact of a spec modification is difficult to evaluate
because one cannot animate text documents
● ERTMSFormalSpecs is efficient for CR implementation impact analysis
- Analysis + results for CR1084
• Prepared in 2 man-days
- Reasons
• Traceability
• Declarative language
• Visualization tools
- Scenario Editor
- DMI
• White box model
● Early errors detection in the development life-cycle
● Modelling enforces precision of the proposed solution
EFS - A domain specific language to formalize
ERTMS specifications
26
27/10/2016 –
CONFIDENTIAL
EFS - A domain specific language to formalize
ERTMS specifications
27
ERTMSFormalSpecs vs production OBU
● Compare the braking curves computation of two different OBU
- Based on trace files
The project
ERTMS Formal Specs
Onboard Unit
Test scenario
Input events
Output events
EFS output
Comparer
EFS - A domain specific language to formalize
ERTMS specifications
28
ERTMSFormalSpecs vs production OBU
Similar results between OBU and EFS model
● Model update
- Topics
• Confidence interval computation
• Brakes application implies traction cutoff
• EB application implies SB application
• Selection of EB instead of SB in specific situations
• Impedance mismatch for DMI acknowledgements
- Modelled and documented in a separate file
● Understanding
- EFS White box testing was the key to understand
interpretation differences
The results
EFS - A domain specific language to formalize
ERTMS specifications
29
TestOBU.SIL0
● Mandatory for all ERTMS projects
- EUROBALISE contents and configuration
- RBC configuration
- …
● Objectives
- Reduce costs
• Installation
• Use : designed with testing in mind
– White box
– Configurable
Onsite testing
ERTMSFORMALSPECS
GSM-R 8WGPS
DMI
SIL0
GSM-R network
ANTENNA
EUROBALISE
EFS - A domain specific language to formalize
ERTMS specifications
30
EFS
What is it ? What is it not ?
• EFS
- Modelling tool
- Focus on execution and
visualization
- Traces model and tests to
requirements
- Helps project management
- White box
- Open Source
- Can be integrated in a test
environment
• What is not EFS
- Real time
- SIL 4
- Embedded
- A proving tool
- A toy
Thank you for your attention!
www.ertmssolutions.com

More Related Content

What's hot

ERTMS Solutions TripleF-Sniffer
ERTMS Solutions TripleF-SnifferERTMS Solutions TripleF-Sniffer
ERTMS Solutions TripleF-SnifferERTMS Solutions
 
ERTMS Solutions : TrackCircuit LifeCheck
ERTMS Solutions : TrackCircuit LifeCheckERTMS Solutions : TrackCircuit LifeCheck
ERTMS Solutions : TrackCircuit LifeCheckERTMS Solutions
 
SMRT Internship Sharing_V2
SMRT Internship Sharing_V2SMRT Internship Sharing_V2
SMRT Internship Sharing_V2Ethan Chia
 
Controller Area Network (CAN) Training
Controller Area Network (CAN) TrainingController Area Network (CAN) Training
Controller Area Network (CAN) TrainingBryan Len
 
An OSGi Environment for FlexibleService Concepts - Detlef Kuck, Teamleader Te...
An OSGi Environment for FlexibleService Concepts - Detlef Kuck, Teamleader Te...An OSGi Environment for FlexibleService Concepts - Detlef Kuck, Teamleader Te...
An OSGi Environment for FlexibleService Concepts - Detlef Kuck, Teamleader Te...mfrancis
 
SESAR at World ATM Congress 2016 - InteroperabilityWac 2016 iop draft v0.92
SESAR at World ATM Congress 2016 - InteroperabilityWac 2016 iop draft v0.92SESAR at World ATM Congress 2016 - InteroperabilityWac 2016 iop draft v0.92
SESAR at World ATM Congress 2016 - InteroperabilityWac 2016 iop draft v0.92SESAR Joint Undertaking
 
Shen_Presentation_CBTC_Conf_2011
Shen_Presentation_CBTC_Conf_2011Shen_Presentation_CBTC_Conf_2011
Shen_Presentation_CBTC_Conf_2011Jian Shen
 
European Rotors - Mission Management System’s Capabilities for Law Enforcemen...
European Rotors - Mission Management System’s Capabilities for Law Enforcemen...European Rotors - Mission Management System’s Capabilities for Law Enforcemen...
European Rotors - Mission Management System’s Capabilities for Law Enforcemen...Leonardo
 
Controller Area Network (CAN) Training
Controller Area Network (CAN) TrainingController Area Network (CAN) Training
Controller Area Network (CAN) TrainingTonex
 
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...Naoki Shibata
 
European Rotors - PBN and GNSS for Rotorcraft Operations
European Rotors - PBN and GNSS for Rotorcraft OperationsEuropean Rotors - PBN and GNSS for Rotorcraft Operations
European Rotors - PBN and GNSS for Rotorcraft OperationsLeonardo
 
Olivier Casabianca
Olivier CasabiancaOlivier Casabianca
Olivier CasabiancaJoost Boers
 
LTC, Annual Forum, The Direction of Technology in Transportation, 05/13/2011,...
LTC, Annual Forum, The Direction of Technology in Transportation, 05/13/2011,...LTC, Annual Forum, The Direction of Technology in Transportation, 05/13/2011,...
LTC, Annual Forum, The Direction of Technology in Transportation, 05/13/2011,...LTC @ CSUSB
 
CBTC Communications Based Train Control conference March 12th 2014
CBTC Communications Based Train Control conference March 12th 2014 CBTC Communications Based Train Control conference March 12th 2014
CBTC Communications Based Train Control conference March 12th 2014 James Nesbitt
 
Reefer Tracking - Knowledge is Power: The Analytical Advantage
Reefer Tracking - Knowledge is Power: The Analytical AdvantageReefer Tracking - Knowledge is Power: The Analytical Advantage
Reefer Tracking - Knowledge is Power: The Analytical AdvantageORBCOMM Inc.
 

What's hot (20)

ERTMS Solutions TripleF-Sniffer
ERTMS Solutions TripleF-SnifferERTMS Solutions TripleF-Sniffer
ERTMS Solutions TripleF-Sniffer
 
ERTMS Solutions : TrackCircuit LifeCheck
ERTMS Solutions : TrackCircuit LifeCheckERTMS Solutions : TrackCircuit LifeCheck
ERTMS Solutions : TrackCircuit LifeCheck
 
Culver Test Track
Culver Test TrackCulver Test Track
Culver Test Track
 
SMRT Internship Sharing_V2
SMRT Internship Sharing_V2SMRT Internship Sharing_V2
SMRT Internship Sharing_V2
 
Controller Area Network (CAN) Training
Controller Area Network (CAN) TrainingController Area Network (CAN) Training
Controller Area Network (CAN) Training
 
An OSGi Environment for FlexibleService Concepts - Detlef Kuck, Teamleader Te...
An OSGi Environment for FlexibleService Concepts - Detlef Kuck, Teamleader Te...An OSGi Environment for FlexibleService Concepts - Detlef Kuck, Teamleader Te...
An OSGi Environment for FlexibleService Concepts - Detlef Kuck, Teamleader Te...
 
SESAR at World ATM Congress 2016 - InteroperabilityWac 2016 iop draft v0.92
SESAR at World ATM Congress 2016 - InteroperabilityWac 2016 iop draft v0.92SESAR at World ATM Congress 2016 - InteroperabilityWac 2016 iop draft v0.92
SESAR at World ATM Congress 2016 - InteroperabilityWac 2016 iop draft v0.92
 
CATS Brochure
CATS BrochureCATS Brochure
CATS Brochure
 
Shen_Presentation_CBTC_Conf_2011
Shen_Presentation_CBTC_Conf_2011Shen_Presentation_CBTC_Conf_2011
Shen_Presentation_CBTC_Conf_2011
 
Ca npp t
Ca npp tCa npp t
Ca npp t
 
European Rotors - Mission Management System’s Capabilities for Law Enforcemen...
European Rotors - Mission Management System’s Capabilities for Law Enforcemen...European Rotors - Mission Management System’s Capabilities for Law Enforcemen...
European Rotors - Mission Management System’s Capabilities for Law Enforcemen...
 
Controller Area Network (CAN) Training
Controller Area Network (CAN) TrainingController Area Network (CAN) Training
Controller Area Network (CAN) Training
 
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
(Slides) Inter-Vehicle Communication Protocol for Cooperatively Capturing and...
 
European Rotors - PBN and GNSS for Rotorcraft Operations
European Rotors - PBN and GNSS for Rotorcraft OperationsEuropean Rotors - PBN and GNSS for Rotorcraft Operations
European Rotors - PBN and GNSS for Rotorcraft Operations
 
SCFT report
SCFT reportSCFT report
SCFT report
 
Olivier Casabianca
Olivier CasabiancaOlivier Casabianca
Olivier Casabianca
 
Paper Seminar
Paper SeminarPaper Seminar
Paper Seminar
 
LTC, Annual Forum, The Direction of Technology in Transportation, 05/13/2011,...
LTC, Annual Forum, The Direction of Technology in Transportation, 05/13/2011,...LTC, Annual Forum, The Direction of Technology in Transportation, 05/13/2011,...
LTC, Annual Forum, The Direction of Technology in Transportation, 05/13/2011,...
 
CBTC Communications Based Train Control conference March 12th 2014
CBTC Communications Based Train Control conference March 12th 2014 CBTC Communications Based Train Control conference March 12th 2014
CBTC Communications Based Train Control conference March 12th 2014
 
Reefer Tracking - Knowledge is Power: The Analytical Advantage
Reefer Tracking - Knowledge is Power: The Analytical AdvantageReefer Tracking - Knowledge is Power: The Analytical Advantage
Reefer Tracking - Knowledge is Power: The Analytical Advantage
 

Similar to ERTMSFormalSpecs Presentation - October 2016

ERTMSFormalSpecs Presentation 9/10/2015
ERTMSFormalSpecs Presentation 9/10/2015ERTMSFormalSpecs Presentation 9/10/2015
ERTMSFormalSpecs Presentation 9/10/2015Stanislas Pinte
 
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2
 
Reconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
Reconfigurable Coprocessors Synthesis in the MPEG-RVC DomainReconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
Reconfigurable Coprocessors Synthesis in the MPEG-RVC DomainMDC_UNICA
 
Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Atv Reddy
 
Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Atv Reddy
 
Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectDeepak Shankar
 
Migration Approaches for FDMEE
Migration Approaches for FDMEEMigration Approaches for FDMEE
Migration Approaches for FDMEEAlithya
 
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...Daniel Varro
 
Kenn_Young_042016
Kenn_Young_042016Kenn_Young_042016
Kenn_Young_042016Kenn Young
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resumeSandip Hazra
 
Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)M Reza Rahmati
 
Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Vis...
Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Vis...Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Vis...
Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Vis...Safe Software
 
The Cortex-A15 Verification Story
The Cortex-A15 Verification StoryThe Cortex-A15 Verification Story
The Cortex-A15 Verification StoryDVClub
 
Learn About the FACE Standard for Avionics Software and a Ready-to-Go COTS Pl...
Learn About the FACE Standard for Avionics Software and a Ready-to-Go COTS Pl...Learn About the FACE Standard for Avionics Software and a Ready-to-Go COTS Pl...
Learn About the FACE Standard for Avionics Software and a Ready-to-Go COTS Pl...Real-Time Innovations (RTI)
 
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability TestingMIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability TestingMIPI Alliance
 
The FleetBoard Solution and the Case for OSGi Technology - Hendrik Höfer, Mic...
The FleetBoard Solution and the Case for OSGi Technology - Hendrik Höfer, Mic...The FleetBoard Solution and the Case for OSGi Technology - Hendrik Höfer, Mic...
The FleetBoard Solution and the Case for OSGi Technology - Hendrik Höfer, Mic...mfrancis
 
Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Real-Time Innovations (RTI)
 

Similar to ERTMSFormalSpecs Presentation - October 2016 (20)

ERTMSFormalSpecs Presentation 9/10/2015
ERTMSFormalSpecs Presentation 9/10/2015ERTMSFormalSpecs Presentation 9/10/2015
ERTMSFormalSpecs Presentation 9/10/2015
 
FormatConversion
FormatConversionFormatConversion
FormatConversion
 
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
 
Reconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
Reconfigurable Coprocessors Synthesis in the MPEG-RVC DomainReconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
Reconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
 
Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02
 
Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02
 
Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim Architect
 
Migration Approaches for FDMEE
Migration Approaches for FDMEEMigration Approaches for FDMEE
Migration Approaches for FDMEE
 
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
 
Kenn_Young_042016
Kenn_Young_042016Kenn_Young_042016
Kenn_Young_042016
 
ISOBUS Software Stack Integration Services
ISOBUS Software Stack Integration ServicesISOBUS Software Stack Integration Services
ISOBUS Software Stack Integration Services
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
 
Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)
 
Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Vis...
Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Vis...Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Vis...
Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Vis...
 
The Cortex-A15 Verification Story
The Cortex-A15 Verification StoryThe Cortex-A15 Verification Story
The Cortex-A15 Verification Story
 
Learn About the FACE Standard for Avionics Software and a Ready-to-Go COTS Pl...
Learn About the FACE Standard for Avionics Software and a Ready-to-Go COTS Pl...Learn About the FACE Standard for Avionics Software and a Ready-to-Go COTS Pl...
Learn About the FACE Standard for Avionics Software and a Ready-to-Go COTS Pl...
 
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability TestingMIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
MIPI DevCon 2016: Accelerating UFS and MIPI UniPro Interoperability Testing
 
LTTechServices_Surya
LTTechServices_SuryaLTTechServices_Surya
LTTechServices_Surya
 
The FleetBoard Solution and the Case for OSGi Technology - Hendrik Höfer, Mic...
The FleetBoard Solution and the Case for OSGi Technology - Hendrik Höfer, Mic...The FleetBoard Solution and the Case for OSGi Technology - Hendrik Höfer, Mic...
The FleetBoard Solution and the Case for OSGi Technology - Hendrik Höfer, Mic...
 
Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.
 

Recently uploaded

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

ERTMSFormalSpecs Presentation - October 2016

  • 1. 10/27/2016 Company Presentation CONFIDENTIAL 1 ERTMSFormalSpecs (EFS) A domain specific language to formalize ERTMS specifications Laurent Ferier EFS Project Manager and Software Architect
  • 2. EFS - A domain specific language to formalize ERTMS specifications 2 The Context EFS - A domain specific language to formalize ERTMS specifications 2
  • 3. EFS - A domain specific language to formalize ERTMS specifications 3 The Challenge Specification of the EVC behavior • Normative documents – Subset-026 : SRS – Subset-027 : JRU – Subset-034 : TIU • Additional documents – DMI start & stop conditions – Requirements scope identification (trackside, onboard, system, rolling stock) • Issues – Natural language – Structure – Size – Completeness – Consistency – Releases EFS - A domain specific language to formalize ERTMS specifications 3
  • 4. EFS - A domain specific language to formalize ERTMS specifications 4 Impact • All stakeholders involved - Specifiers (ERA, Unisig, …) - System supplier - Users (IM, EUG, …) • Impact - Interpretation issues • Expected behavior • Impact of a change - Integration and interoperability - Safety - Maintenance • Costs – Development – Maintenance • Rewriting the requirements is out of scope - The industry needs to address those issues Min Max 0 50 100 150 200 250 300 1 3 10 15 30 401 6 10 40 70 1000 Relative cost (Boehm 1981) Min Max EFS - A domain specific language to formalize ERTMS specifications 4
  • 5. EFS - A domain specific language to formalize ERTMS specifications 5 ERTMSFormalSpecs Objective: model 100% ERTMS Business Logic Process and project management, Requirements analysis, Traceability, Domain Specific Language (DSL), Diagrams, Tests, Visualization, … ERTMS Specifications CASE tool Target Assess the specification (visualization , tests, …) Current Code generation (language, coding rules, …) Future Version 3.4.0
  • 6. EFS - A domain specific language to formalize ERTMS specifications 6 Objectives Requirements elicitation • Understandable • Check completeness / consistency • Does it match customer needs • Provide a structure • Traced to original requirements Tests • Test sequences validation • Reference OBU Future Design and implementation • Code generation
  • 7. EFS - A domain specific language to formalize ERTMS specifications 7 Requirements handling • Subset-026, 027, 034 - More than 7000 requirements, - 4500 applicable to the OBU • Requirements management - Create the inventory • Encode (copy & paste) • Verify against text file - Categorize • Identify the scope • Functional blocs (project dashboard) - Fill the gaps with hypothesis - Comment • Traceability - Metrics - Handle changes
  • 8. EFS - A domain specific language to formalize ERTMS specifications 8 Modelling in EFS • Translation of requirements into a formal representation - Well defined - Unique interpretation • Purpose – Assess requirements – Animation – Testing – Visualization
  • 9. Model properties ● As close as possible to the requirements - To be understood by domain specialists - Should match Subset-026 expressivity - High level artifacts • State machines • Braking curves ● Traceability – References the requirements covered by the model – Comments EFS - A domain specific language to formalize ERTMS specifications 9 27/10/2016 – CONFIDENTIAL
  • 10. EFS - A domain specific language to formalize ERTMS specifications 10 Traction/Braking models Trackside related Inputs Speed & Distance Monitoring Trackside Speed Restrictions Gradients Track conditions powerless section & brake inhibition Reduced Adhesion conditions Speed and distance limits:  LoA  EoA / SvL  Location from SR distance National Values  Trackside integrated correction factors: Kv_int, Kr_int, Kt_int  Available adhesion  EB confidence level  SB command inhibition in TSM  EB command revocation in CSM/TSM  Guidance curve inhibition  A_NVMAXREDADH under reduced adhesion  Service Brake feedback inhibition  Release Speed Conversion Model Brake percentage Acceleration / Deceleration due to Gradient Determination of the supervised targets Determination of brake deceleration curves:  EBD  SBD  GUI Supervision limits:  Emergency brake intervention (EBI)  Service brake intervention (SBI)  Warning (W)  Permitted speed (P)  Indication (I)  Pre-Indication location  Release speed monitoring start location Speed and distance monitoring commands  TI commands  Emergency brake command  Service brake command  TCO command  DMI commands:  Normal status  Indication status  Overspeed status  Warning status  Intervention status Calculation of decelerations: A_safe(v,d) for EBD curve A_expected(v,d) for SBD curve A_normal_service(v,d) for GUI curve Calculation of brake build up times: T_bs for SBI limit T_be for EBI limit A_gradient TI commands Traction model Fixed Values Onboard correction factors: Kdry_rst, Kwet_rst, Kn Train related Inputs Braking model OR Brake percentage SB interface  SB command implemented  SB feedback implemented TCO interface Nominal rotating mass Train length Fixed Values Maximum train speed A_brake_emergency A_brake_service A_brake_normal_service T_brake_service T_brake_emergency MRSP Train position / speed / acceleration track conditions Kdry_rst / Kwet_rst / Kv_int / Kr_int / reduced adhesion TRK speed restrictions / Max train speed Electro-pneumatic brake Kt_int speed / distance limits DMI commands Brake position Traction model Special Brakes  Electro-pneumatic brake  Eddy current brake  Magnetic shoe brake  Regenerative brake Model coverage Braking curves
  • 11. EFS - A domain specific language to formalize ERTMS specifications 11 Braking curves comparative results • Comparison with ERA braking curve spreadsheet - Tool differences • ERA spreadsheet handle a single target • whereas EFS handles complex speed profiles • Version 3.3.0 vs version 3.4.0 - Results • Same results for the simplest cases (modulo ɛ) • Similar results for complex deceleration factors – due to discrete computation in the spreadsheet – acceptable : initial train speed=140km/h induced Δ=20cm – note : acceptable error not defined in Subset26
  • 12. EFS - A domain specific language to formalize ERTMS specifications 12 Modelling status More than 90% modelled
  • 13. EFS - A domain specific language to formalize ERTMS specifications 13 Testing • Objectives - Functional tests, related to Subset-026 requirements • Make sure that the model behaves as required • 100% model in the loop testing - Integration tests • As expressed in Subset-076 • Specific translations from Subset-076 database • Test description - Actions • Statements • Used to trigger the model - Expectations • Boolean expressions • Check that the condition is respected • Instantaneous / Continuous • Deadline • White box testing - Traces available for investigation - Step back
  • 14. Subset 076 ● Define interoperability tests between trackside & trainborne - Inputs from either trackside or driver - Expected output from EVC ● Define EVC integration tests ● Available as word documents, generated from an Access database The idea is to apply Subset-076 tests to EFS model. EFS - A domain specific language to formalize ERTMS specifications 14
  • 15. ● Integration model - Source is the (non formal) subset 076 Access database - Imported as structured text in the EFS test database - Access databases are no more useful - Automate the translation process - Some parts might not be automated The same translation rules can be used to translate several test cases Textual translation database can be used to translate new releases Subset-076 and EFS S76 Access databases Textual import EFS tests database Text Model Textual tranlations EFS - A domain specific language to formalize ERTMS specifications 15 27/10/2016 – CONFIDENTIAL
  • 16. EFS - A domain specific language to formalize ERTMS specifications 16 Subset-076 test status
  • 17. Open interface ● EFS provides an open interface - Access the model - Drive the simulation ● Plug additional tools to EFS EFS - A domain specific language to formalize ERTMS specifications 17 WCF software bus 27/10/2016 – CONFIDENTIAL
  • 18. EFS - A domain specific language to formalize ERTMS specifications 18 DMI ● Visualize the system state Display the model state, according to DMI specification Ease the communication with the domain expert
  • 19. EFS - A domain specific language to formalize ERTMS specifications 19 Scenario Editor ● Objectives - Graphically create test scenarios • Events - Balise messages - EURORADIO - Driver actions - … • Train speed - Drives the animation process - Graphically display system state • Braking curves • System changes ● Purpose - Analyze CRs - Create visuals for tutorials Graphical edition / visualization of scenarios Ease the creation of specific scenarios
  • 20. EFS - A domain specific language to formalize ERTMS specifications 20 CR1084 ● Current situation - Two successive targets • Pre-indication should happen 7s before indication point - Second target too close from the first one • Insufficient time for the driver to react adequately to reach the new target speed • Intervention is inevitable. Static analysis and reproduction using the Scenario Editor
  • 21. CR1084 Problem description EFS - A domain specific language to formalize ERTMS specifications 21
  • 22. EFS - A domain specific language to formalize ERTMS specifications 22 Analyze ERA proposal ● Idea When several targets are too close one to the others, apply the display algorithms to the most restrictive target ● Formally defined References paragraph changes in Subset-026 Solution proposed by ERA ● Amend the model - White box - Using traceability information
  • 23. Visualization of the ERA proposed solution EFS - A domain specific language to formalize ERTMS specifications 23
  • 24. EFS - A domain specific language to formalize ERTMS specifications 24 Analyze EUG proposal ● Idea When several targets are too close one to the others, switch from Target1 to Target2 as soon as the train passes the pre- indication location for the second target ● Formally defined References paragraph changes in Subset-026 Solution proposed by EUG ● Amend the model - White box - Using traceability information
  • 25. Visualization of the EUG proposed solution EFS - A domain specific language to formalize ERTMS specifications 25 27/10/2016 – CONFIDENTIAL
  • 26. Conclusions The impact of a spec modification is difficult to evaluate because one cannot animate text documents ● ERTMSFormalSpecs is efficient for CR implementation impact analysis - Analysis + results for CR1084 • Prepared in 2 man-days - Reasons • Traceability • Declarative language • Visualization tools - Scenario Editor - DMI • White box model ● Early errors detection in the development life-cycle ● Modelling enforces precision of the proposed solution EFS - A domain specific language to formalize ERTMS specifications 26 27/10/2016 – CONFIDENTIAL
  • 27. EFS - A domain specific language to formalize ERTMS specifications 27 ERTMSFormalSpecs vs production OBU ● Compare the braking curves computation of two different OBU - Based on trace files The project ERTMS Formal Specs Onboard Unit Test scenario Input events Output events EFS output Comparer
  • 28. EFS - A domain specific language to formalize ERTMS specifications 28 ERTMSFormalSpecs vs production OBU Similar results between OBU and EFS model ● Model update - Topics • Confidence interval computation • Brakes application implies traction cutoff • EB application implies SB application • Selection of EB instead of SB in specific situations • Impedance mismatch for DMI acknowledgements - Modelled and documented in a separate file ● Understanding - EFS White box testing was the key to understand interpretation differences The results
  • 29. EFS - A domain specific language to formalize ERTMS specifications 29 TestOBU.SIL0 ● Mandatory for all ERTMS projects - EUROBALISE contents and configuration - RBC configuration - … ● Objectives - Reduce costs • Installation • Use : designed with testing in mind – White box – Configurable Onsite testing ERTMSFORMALSPECS GSM-R 8WGPS DMI SIL0 GSM-R network ANTENNA EUROBALISE
  • 30. EFS - A domain specific language to formalize ERTMS specifications 30 EFS What is it ? What is it not ? • EFS - Modelling tool - Focus on execution and visualization - Traces model and tests to requirements - Helps project management - White box - Open Source - Can be integrated in a test environment • What is not EFS - Real time - SIL 4 - Embedded - A proving tool - A toy
  • 31. Thank you for your attention! www.ertmssolutions.com