SlideShare a Scribd company logo
1 of 33
Model-driven Design-Runtime Interaction
in Safety Critical System Development:
an Experience Report
15th European Conference on Modelling Foundations and Applications
(ECMFA 2019 @STAF2019)
July 16, 2019 - Eindhoven, The Netherlands
Romina Eramo, Florent Marchand de Kerchove,
Maximilien Colange, Michele Tucci, Julien Ouy,
Hugo Bruneliere, Davide Di Ruscio
● Complex systems are predominant
○ Automotive, health, aerospace, industrial automation
● MDE solutions to leverage abstraction and automation
○ Challenges: scalability, benefits at runtime
● Integration between design and runtime aspects
○ Understand critical situation at runtime
○ Identify causes in design
● Limitations in terms of modeling support for that...
Introduction (1/2)
2
● EU H2020 ECSEL Project
○ Model-based continuous engineering approach
○ Generic support for runtime-to-design feedback loop
● Contributions of the paper
○ Conceptual model-based approach for such a loop
■ Combination of model traceability & model views
○ Instantiation on a real use case from CLEARSY
○ Feedback on the performed experiments
Introduction (2/2)
3
4
Motivating Use Case from CLEARSY
● Coppilot System: open platform screen doors when it is
safe and necessary
“Platform Screen Doors Control”
Case Study (1/4)
5
● Sensors detect the train
● Sensors detect the doors
“Platform Screen Doors Control”
Case Study (2/4)
6
● Computing Unit (CU) check the
consistency of inputs and decides
● CU triggers the PSD opening
“Platform Screen Doors Control”
Case Study (3/4)
7
● Coppilot logs in CSV
● Current Analysis
○ Scripts (grep)
○ Excel macros
○ Manual...
● Objective
○ Detection of
unexpected
behaviors
● Objective → Make more efficient the log analysis process
○ Observation of the logs - Detect problematic
situations (e.g. sensors reporting wrong position)
○ Identification of the cause - Establish traceability to
the corresponding design elements
○ Proposition of solution - Suggest (infer) possible
resolution actions at design-level
“Platform Screen Doors Control”
Case Study (4/4)
8
● Objective → Make more efficient the log analysis process
○ Observation of the logs - Detect problematic
situations (e.g. sensors reporting wrong position)
○ Identification of the cause - Establish traceability to
the corresponding design elements
○ Proposition of solution - Suggest (infer) possible
resolution actions at design-level
“Platform Screen Doors Control”
Case Study (4/4)
9
10
A Model-based Conceptual Approach
Exploiting Design-Runtime Model-driven
Traceability for System Improvement (1/2)
11
Exploiting Design-Runtime Model-driven
Traceability for System Improvement (1/2)
12
Exploiting Design-Runtime Model-driven
Traceability for System Improvement (1/2)
13
Exploiting Design-Runtime Model-driven
Traceability for System Improvement (1/2)
14
Exploiting Design-Runtime Model-driven
Traceability for System Improvement (1/2)
15
Exploiting Design-Runtime Model-driven
Traceability for System Improvement (1/2)
16
● Monitoring the real system (a.k.a. get logs)...
● Discovering design (B spec.) and runtime (log) models
● Computing design-runtime traceability links
between Log, B and UML models
● Building the design-runtime view
B ↔ Log ↔ UML
● Navigating and querying the design-runtime view
Exploiting Design-Runtime Model-driven
Traceability for System Improvement (2/2)
17
18
An Eclipse-based Instantiation
Experiences on Building and Using
a Model-based Solution (1/7)
19
● Raw textual representation of runtime logs
Experiences on Building and Using
a Model-based Solution (2/7)
20
● Model-based representation of runtime logs
Experiences on Building and Using
a Model-based Solution (3/7)
21
● Specification of traceability mappings
Experiences on Building and Using
a Model-based Solution (4/7)
22
● Model-based representation of traceability links
Experiences on Building and Using
a Model-based Solution (5/7)
23
Experiences on Building and Using
a Model-based Solution (6/7)
24
● Model-based representation of traceability links
● Resulting view can be queried, used to generate reports...
Experiences on Building and Using
a Model-based Solution (7/7)
25
26
Discussions
● Apparition of a new model-based process at CLEARSY
○ Complementary to the internal development process
● Promising use of traceability links between runtime and
design aspects
○ Help system engineers understanding critical
situations occurring at runtime
○ Adaptability to other kinds of problems to monitor
○ Building of a reusable view (e.g. report generation)
Benefits of the Approach
27
● Creation of the log model currently separated from the
rest of the process (ongoing)
● Integration of the resulting view with tools from the system
development process
○ From the view to the B specification in Atelier B (and
vice-versa)
○ From the view to the UML model in CASE tool (and
vice-versa)
Limitations of the Approach
28
● Current experiments: one specific cause of problem
● Next step: specify patterns (semi-automatically?) to detect
other causes
● Integration of the model view with the different editors
○ Challenge of concrete syntaxes integration…
● Extended querying support using other languages (than
OCL)
○ DSL with a better expressivity and making
maintenance easier...
Planned Improvements
29
30
Related Work & Conclusions
● Design-runtime interactions prominent in CPSs
○ Cf. MDE@DeRun workshop also at STAF...
● Extraction and representation of runtime data (logs)
○ Ongoing work on standards such as CTF (Common
Trace Format)
● Definition and representation of inter-model relationships
○ Model transformation, language interoperability, etc.
Related Work
31
● Approach to help system engineers analyzing more easily
their running critical systems
● Instantiation based on EMF-based technologies (Xtext,
JTL, EMF Views)
● Future work
○ Characterize more precisely the failures
○ Detect more types of failures
○ Suggest actions to prevent them
○ Experiment on larger-scale scenarios (log streams)
Conclusion
32
Check out the full paper from https://hal.archives-ouvertes.fr/hal-02170550
JOT link (open access) - http://www.jot.fm/contents/issue_2019_02/article1.html
Contact us by emails
hugo.bruneliere@imt-atlantique.fr, romina.eramo@univaq.it, julien.ouy@clearsy.com
Thanks for your attention!
33

More Related Content

What's hot

What's hot (9)

Openflexo presentation at SIMF Workshop @Models2013
Openflexo presentation at SIMF Workshop @Models2013Openflexo presentation at SIMF Workshop @Models2013
Openflexo presentation at SIMF Workshop @Models2013
 
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
 
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
 
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
 
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMSEXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
 
Chapter 2: LESSON A
Chapter 2: LESSON AChapter 2: LESSON A
Chapter 2: LESSON A
 
CHAPTER 2- LESSON A
CHAPTER 2- LESSON ACHAPTER 2- LESSON A
CHAPTER 2- LESSON A
 
CASCON06.ppt
CASCON06.pptCASCON06.ppt
CASCON06.ppt
 
M learn2010 mavroudi (final)
M learn2010 mavroudi (final)M learn2010 mavroudi (final)
M learn2010 mavroudi (final)
 

Similar to Model-driven Design-Runtime Interaction in Safety Critical System Development: an Experience Report - JOT & ECMFA 2019 @Eindhoven, The Netherlands

MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
Mohammed Ali Khan
 
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
Amanuel Alemayehu
 

Similar to Model-driven Design-Runtime Interaction in Safety Critical System Development: an Experience Report - JOT & ECMFA 2019 @Eindhoven, The Netherlands (20)

A Model-based Framework for Continuous Development and Runtime Validation of...
A Model-based Framework for Continuous Development and Runtime Validation  of...A Model-based Framework for Continuous Development and Runtime Validation  of...
A Model-based Framework for Continuous Development and Runtime Validation of...
 
Model Drift Monitoring using Tensorflow Model Analysis
Model Drift Monitoring using Tensorflow Model AnalysisModel Drift Monitoring using Tensorflow Model Analysis
Model Drift Monitoring using Tensorflow Model Analysis
 
UNIT 01 SMD.pptx
UNIT 01 SMD.pptxUNIT 01 SMD.pptx
UNIT 01 SMD.pptx
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
 
Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10
 
Interface management incose2014_lisi
Interface management incose2014_lisiInterface management incose2014_lisi
Interface management incose2014_lisi
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
 
Software development effort reduction with Co-op
Software development effort reduction with Co-opSoftware development effort reduction with Co-op
Software development effort reduction with Co-op
 
Model-based Detection of Runtime Inconsistencies
Model-based Detection of Runtime InconsistenciesModel-based Detection of Runtime Inconsistencies
Model-based Detection of Runtime Inconsistencies
 
Towards Model-Based AHMI Development
Towards Model-Based AHMI DevelopmentTowards Model-Based AHMI Development
Towards Model-Based AHMI Development
 
Building on spring boot lastminute.com microservices way (Spring IO Barcelona...
Building on spring boot lastminute.com microservices way (Spring IO Barcelona...Building on spring boot lastminute.com microservices way (Spring IO Barcelona...
Building on spring boot lastminute.com microservices way (Spring IO Barcelona...
 
Review of Hooke and Jeeves Direct Search Solution Method Analysis Applicable ...
Review of Hooke and Jeeves Direct Search Solution Method Analysis Applicable ...Review of Hooke and Jeeves Direct Search Solution Method Analysis Applicable ...
Review of Hooke and Jeeves Direct Search Solution Method Analysis Applicable ...
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
 
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
 
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
 
Collaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKiCollaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKi
 
Jar chapter 1
Jar chapter 1Jar chapter 1
Jar chapter 1
 
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
 
Paving the path towards platform engineering using a comprehensive reference...
Paving the path towards platform engineering  using a comprehensive reference...Paving the path towards platform engineering  using a comprehensive reference...
Paving the path towards platform engineering using a comprehensive reference...
 

More from Hugo Bruneliere

Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Hugo Bruneliere
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Hugo Bruneliere
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
Hugo Bruneliere
 
Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011
Hugo Bruneliere
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
Hugo Bruneliere
 
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Hugo Bruneliere
 

More from Hugo Bruneliere (19)

Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
 
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
 
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
 
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
 
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
 
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
 
EMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumEMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling Symposium
 
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling SymposiumEMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
 
Introducing Eclipse MoDisco
Introducing Eclipse MoDiscoIntroducing Eclipse MoDisco
Introducing Eclipse MoDisco
 
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
 
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks Session
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling Symposium
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
 
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
 
Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011
 
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
 
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in NantesMoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
 
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Model-driven Design-Runtime Interaction in Safety Critical System Development: an Experience Report - JOT & ECMFA 2019 @Eindhoven, The Netherlands

  • 1. Model-driven Design-Runtime Interaction in Safety Critical System Development: an Experience Report 15th European Conference on Modelling Foundations and Applications (ECMFA 2019 @STAF2019) July 16, 2019 - Eindhoven, The Netherlands Romina Eramo, Florent Marchand de Kerchove, Maximilien Colange, Michele Tucci, Julien Ouy, Hugo Bruneliere, Davide Di Ruscio
  • 2. ● Complex systems are predominant ○ Automotive, health, aerospace, industrial automation ● MDE solutions to leverage abstraction and automation ○ Challenges: scalability, benefits at runtime ● Integration between design and runtime aspects ○ Understand critical situation at runtime ○ Identify causes in design ● Limitations in terms of modeling support for that... Introduction (1/2) 2
  • 3. ● EU H2020 ECSEL Project ○ Model-based continuous engineering approach ○ Generic support for runtime-to-design feedback loop ● Contributions of the paper ○ Conceptual model-based approach for such a loop ■ Combination of model traceability & model views ○ Instantiation on a real use case from CLEARSY ○ Feedback on the performed experiments Introduction (2/2) 3
  • 4. 4 Motivating Use Case from CLEARSY
  • 5. ● Coppilot System: open platform screen doors when it is safe and necessary “Platform Screen Doors Control” Case Study (1/4) 5
  • 6. ● Sensors detect the train ● Sensors detect the doors “Platform Screen Doors Control” Case Study (2/4) 6 ● Computing Unit (CU) check the consistency of inputs and decides ● CU triggers the PSD opening
  • 7. “Platform Screen Doors Control” Case Study (3/4) 7 ● Coppilot logs in CSV ● Current Analysis ○ Scripts (grep) ○ Excel macros ○ Manual... ● Objective ○ Detection of unexpected behaviors
  • 8. ● Objective → Make more efficient the log analysis process ○ Observation of the logs - Detect problematic situations (e.g. sensors reporting wrong position) ○ Identification of the cause - Establish traceability to the corresponding design elements ○ Proposition of solution - Suggest (infer) possible resolution actions at design-level “Platform Screen Doors Control” Case Study (4/4) 8
  • 9. ● Objective → Make more efficient the log analysis process ○ Observation of the logs - Detect problematic situations (e.g. sensors reporting wrong position) ○ Identification of the cause - Establish traceability to the corresponding design elements ○ Proposition of solution - Suggest (infer) possible resolution actions at design-level “Platform Screen Doors Control” Case Study (4/4) 9
  • 11. Exploiting Design-Runtime Model-driven Traceability for System Improvement (1/2) 11
  • 12. Exploiting Design-Runtime Model-driven Traceability for System Improvement (1/2) 12
  • 13. Exploiting Design-Runtime Model-driven Traceability for System Improvement (1/2) 13
  • 14. Exploiting Design-Runtime Model-driven Traceability for System Improvement (1/2) 14
  • 15. Exploiting Design-Runtime Model-driven Traceability for System Improvement (1/2) 15
  • 16. Exploiting Design-Runtime Model-driven Traceability for System Improvement (1/2) 16
  • 17. ● Monitoring the real system (a.k.a. get logs)... ● Discovering design (B spec.) and runtime (log) models ● Computing design-runtime traceability links between Log, B and UML models ● Building the design-runtime view B ↔ Log ↔ UML ● Navigating and querying the design-runtime view Exploiting Design-Runtime Model-driven Traceability for System Improvement (2/2) 17
  • 19. Experiences on Building and Using a Model-based Solution (1/7) 19
  • 20. ● Raw textual representation of runtime logs Experiences on Building and Using a Model-based Solution (2/7) 20
  • 21. ● Model-based representation of runtime logs Experiences on Building and Using a Model-based Solution (3/7) 21
  • 22. ● Specification of traceability mappings Experiences on Building and Using a Model-based Solution (4/7) 22
  • 23. ● Model-based representation of traceability links Experiences on Building and Using a Model-based Solution (5/7) 23
  • 24. Experiences on Building and Using a Model-based Solution (6/7) 24 ● Model-based representation of traceability links
  • 25. ● Resulting view can be queried, used to generate reports... Experiences on Building and Using a Model-based Solution (7/7) 25
  • 27. ● Apparition of a new model-based process at CLEARSY ○ Complementary to the internal development process ● Promising use of traceability links between runtime and design aspects ○ Help system engineers understanding critical situations occurring at runtime ○ Adaptability to other kinds of problems to monitor ○ Building of a reusable view (e.g. report generation) Benefits of the Approach 27
  • 28. ● Creation of the log model currently separated from the rest of the process (ongoing) ● Integration of the resulting view with tools from the system development process ○ From the view to the B specification in Atelier B (and vice-versa) ○ From the view to the UML model in CASE tool (and vice-versa) Limitations of the Approach 28
  • 29. ● Current experiments: one specific cause of problem ● Next step: specify patterns (semi-automatically?) to detect other causes ● Integration of the model view with the different editors ○ Challenge of concrete syntaxes integration… ● Extended querying support using other languages (than OCL) ○ DSL with a better expressivity and making maintenance easier... Planned Improvements 29
  • 30. 30 Related Work & Conclusions
  • 31. ● Design-runtime interactions prominent in CPSs ○ Cf. MDE@DeRun workshop also at STAF... ● Extraction and representation of runtime data (logs) ○ Ongoing work on standards such as CTF (Common Trace Format) ● Definition and representation of inter-model relationships ○ Model transformation, language interoperability, etc. Related Work 31
  • 32. ● Approach to help system engineers analyzing more easily their running critical systems ● Instantiation based on EMF-based technologies (Xtext, JTL, EMF Views) ● Future work ○ Characterize more precisely the failures ○ Detect more types of failures ○ Suggest actions to prevent them ○ Experiment on larger-scale scenarios (log streams) Conclusion 32
  • 33. Check out the full paper from https://hal.archives-ouvertes.fr/hal-02170550 JOT link (open access) - http://www.jot.fm/contents/issue_2019_02/article1.html Contact us by emails hugo.bruneliere@imt-atlantique.fr, romina.eramo@univaq.it, julien.ouy@clearsy.com Thanks for your attention! 33

Editor's Notes

  1. TODO Detail more some items???