SlideShare a Scribd company logo
1 of 22
Handling Uncertainty in Automatically
Generated Implementation Models in the
Automotive Domain
Alessio Bucaioni, Antonio Cicchetti, Federico Ciccozzi, Saad
Mubeen, Alfonso Pierantonio and Mikael Sjödin
31-08-2016
SEAA 2016
Arcticus Systems
2
We discuss the use of modelling with
uncertainty for representing the uncertainty
that typically accompanies many stages of the
software development of vehicular embedded
systems.
PRESENTATION TAKEAWAY
- BRAN SELIC
Father of Real-Time UML
“As our systems grow in complexity
traditional code-centric development
methods are becoming intractable”
“More than 80 percent of vehicles’
innovation comes from embedded
systems”
- MANFRED
BROY
Professor of informatics at Technical University of
Munich
BACKGROUND
4
Model-driven Engineering =
Abstraction + Automation
BACKGROUND
5
Models
abstraction
Trigger ports
BACKGROUND
6
Model Transformation
automation
Clock
Connector data
Connector trigger
Data ports
Trigger ports
Timing constraints
ts
Proximity_Sensor_DFP Input_Process_DFP Path_Calculator_DFP CAN_Send_DFP
nnector trigger Trigger ports
Connector trigger Trigger ports
ctor trigger Trigger ports
BACKGROUND
7
ONE-TO-MANY model transformations
Design space generation/exploration
Proximity_Sensor_DFP Input_Process_DFP Path_Calculator_DFP CAN_Send_DFP
(1)
(2)
(3)
(4)
Software Circuit Clock
Connector data
Connector trigger
Data ports
Trigger ports
Timing constraints
Timing constraints
(1)
(2)
(3)
(4)
Software Circuit Clock
Connector data
Connector trigger
Data ports
Trigger ports
Timing constraints
Timing constraints
(1)
(2)
(3)
(4)
Software Circuit Clock
Connector data
Connector trigger
Data ports
Trigger ports
Timing constraints
Timing constraints
(1)
(2)
(3)
(4)
Software Circuit Clock
Connector data
Connector trigger
Data ports
Trigger ports
Timing constraints
Timing constraints
Analysis
results
Execution
model
Execution
model
MOTIVATION - Methodology
8
JTL
transformation engine
Functional
model
Execution
models
Timing analysis
& filter
Execution
model
Execution
models
Analysis
results
In-place model
transformation
Filtered execution models
annotated with analysis results
DesginlevelImplementationlevel
EAST-ADL
design model
EAST-ADL
design MM
C2
Rubus
model
Rubus
model
Rubus
models
RubusMM
C2
C2
Filtered RCM models annotated
with analysis results
Rubus
model
Rubus
models
MOTIVATION – Motivating scenario: Intelligent
ParkingAssist
9
Proximity_Sensor_DFP Input_Process_DFP Path_Calculator_DFP CAN_Send_DFP CAN_Receive_DFP Control_DFP Brake_Actuator_DFP
IPAssistant_DFP Actuator_DFP
TIMING REQUIREMENT: “ The calculated age and reaction delays shall
not exceed 20 ms and 15 ms, respectevely ”
15 ms
20 ms
MOTIVATION – Motivating scenario: Intelligent
ParkingAssist
10
(1)
(2)
(3)
(4)
Software Circuit Clock
Connector data
Connector trigger
Data ports
Trigger ports
Timing constraints
Timing constraints
MOTIVATION – Motivating scenario: Intelligent
ParkingAssist
11
Timing analysis has filtered the solution space. However there
are still 14 RCM models to inspect.
(1)
(2)
(3)
Software Circuit Clock Connector trigger Trigger ports
PROBLEM FORMULATION
12
How can we ease the inspection of the Rubus
models solution space for applying domain
knowledge which can not be automated?
CONTRIBUTION
13
Enhancing our methodology by introducing the u-
RubusMM, a compact notation for representing the whole
solution space by means of a single u-rubus model with
uncertainty.
CONTRIBUTION
14
Analysis
results
u-JTL
Timing analysis
& filter
Analysis
results
In-place model
transformation
DesginlevelImplementationlevel
EAST-ADL
design model
EAST-ADL
design MM
C2
u-Rubus
model
RubusMM
C2
C2
u-Rubus model annotated with
analysis results
u-JTL
Rubus
model
Rubus
models
u-RubusMM
C2
u-RubusMM
15
We endow Rubus with uncertainty elements.
Romina Eramo, Alfonso Pierantonio, and Gianni Rosa.
Managing uncertainty in bidirectional model transformations.
In Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language
Engineering.
Performed by an automated transformation, as follows:
I. any class in Rubus is added to u-Rubus; in addition
II. auxiliary classes Uclass and Iclass , with class and Uclass
subclasses of Iclass , are added to u -Rubus;
III. association uVariants : Uclass class is added to u -Rubus;
IV. for each association a : class1 􀀀 class2 in Rubus, an
association a : class1 Iclass2 is added to u -Rubus.
Source Pattern Target Pattern
#1
#2
u-RubusMM
16
u-RubusMM
17
RubusMM u-RubusMM
#1
u-Rubus
(1)
(2)
(3)
(4)
Software Circuit Clock
Connector data
Connector trigger
Data ports
Trigger ports
Timing constraints
Timing constraints
u-Rubus
DISCUSSION
20
Q: The exploration of the solution space remains manual.
A: This contribution represents a first step towards an analysis-based and
semi-automatic designspace exploration mechanism.
We are investigating the possibility to run timing analysis on a u-Rubus
model.
Q: The methodology only considers timing aspects.
A: The idea of a compact notation can be exploited for successively
exploring the solution space in relation to various properties.
Exploration chain
Q: The methodology generates too many solutions.
A: The inability of real-time software to meet its primary non- functional
requirements becomes apparent only in the later stages of development.
When this happens, the design may have to be heavily and hurriedly
modified. [Bran Selic]
CONCLUSIONAND FUTURE WORK
21
We have enhanced our previous methodology by
introducing u-Rubus.
Analysis
results
u-JTL
Timing analysis
& filter
Analysis
results
In-place model
transformation
DesginlevelImplementationlevel
EAST-ADL
design model
EAST-ADL
design MM
C2
u-Rubus
model
RubusMM
C2
C2
u-Rubus model annotated with
analysis results
u-JTL
Rubus
model
Rubus
models
u-RubusMM
C2
Thank you for the
attention!
Questions?

More Related Content

Similar to Handling Uncertainty in Automatically Generated Implementation Models in the Automotive Domain

Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software GmbH
 
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS ApproachSysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS ApproachAlessandra Bagnato
 
FiQuant Market Microstructure Simulator: Strategy Definition Language
FiQuant Market Microstructure Simulator: Strategy Definition LanguageFiQuant Market Microstructure Simulator: Strategy Definition Language
FiQuant Market Microstructure Simulator: Strategy Definition LanguageAnton Kolotaev
 
Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Henry Muccini
 
Model-Driven Generation of MVC2 Web Applications: From Models to Code
Model-Driven Generation of MVC2 Web Applications: From Models to CodeModel-Driven Generation of MVC2 Web Applications: From Models to Code
Model-Driven Generation of MVC2 Web Applications: From Models to CodeIJEACS
 
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...goknursirin
 
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdfsolve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdfarihantcomputersddn
 
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnatoHiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnatoAlessandra Bagnato
 
IRJET- Advanced Control Strategies for Mold Level Process
IRJET- Advanced Control Strategies for Mold Level ProcessIRJET- Advanced Control Strategies for Mold Level Process
IRJET- Advanced Control Strategies for Mold Level ProcessIRJET Journal
 
Csit77404
Csit77404Csit77404
Csit77404csandit
 
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...Alessandra Bagnato
 
Microcontroladores: programación de microcontroladores PIC de 8 bits en C
Microcontroladores: programación de microcontroladores PIC de 8 bits en CMicrocontroladores: programación de microcontroladores PIC de 8 bits en C
Microcontroladores: programación de microcontroladores PIC de 8 bits en CSANTIAGO PABLO ALBERTO
 
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...Alessio Bucaioni
 
Pitfalls of machine learning in production
Pitfalls of machine learning in productionPitfalls of machine learning in production
Pitfalls of machine learning in productionAntoine Sauray
 
Federico Vicentini, CNR-ITIA, IT (Euroc)
 Federico Vicentini, CNR-ITIA, IT (Euroc) Federico Vicentini, CNR-ITIA, IT (Euroc)
Federico Vicentini, CNR-ITIA, IT (Euroc)I4MS_eu
 
Non determinism and bidirectional model transformations
Non determinism and bidirectional model transformationsNon determinism and bidirectional model transformations
Non determinism and bidirectional model transformationsAlfonso Pierantonio
 
Final_Semester_Project _Report
Final_Semester_Project _ReportFinal_Semester_Project _Report
Final_Semester_Project _ReportSriram Raghavan
 
Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"Heiko Koziolek
 
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRANComputer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRANIRJET Journal
 

Similar to Handling Uncertainty in Automatically Generated Implementation Models in the Automotive Domain (20)

Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
 
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS ApproachSysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
 
FiQuant Market Microstructure Simulator: Strategy Definition Language
FiQuant Market Microstructure Simulator: Strategy Definition LanguageFiQuant Market Microstructure Simulator: Strategy Definition Language
FiQuant Market Microstructure Simulator: Strategy Definition Language
 
Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)
 
Model-Driven Generation of MVC2 Web Applications: From Models to Code
Model-Driven Generation of MVC2 Web Applications: From Models to CodeModel-Driven Generation of MVC2 Web Applications: From Models to Code
Model-Driven Generation of MVC2 Web Applications: From Models to Code
 
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
 
unit 1 &2.pdf
unit 1 &2.pdfunit 1 &2.pdf
unit 1 &2.pdf
 
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdfsolve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
 
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnatoHiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
 
IRJET- Advanced Control Strategies for Mold Level Process
IRJET- Advanced Control Strategies for Mold Level ProcessIRJET- Advanced Control Strategies for Mold Level Process
IRJET- Advanced Control Strategies for Mold Level Process
 
Csit77404
Csit77404Csit77404
Csit77404
 
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
 
Microcontroladores: programación de microcontroladores PIC de 8 bits en C
Microcontroladores: programación de microcontroladores PIC de 8 bits en CMicrocontroladores: programación de microcontroladores PIC de 8 bits en C
Microcontroladores: programación de microcontroladores PIC de 8 bits en C
 
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
 
Pitfalls of machine learning in production
Pitfalls of machine learning in productionPitfalls of machine learning in production
Pitfalls of machine learning in production
 
Federico Vicentini, CNR-ITIA, IT (Euroc)
 Federico Vicentini, CNR-ITIA, IT (Euroc) Federico Vicentini, CNR-ITIA, IT (Euroc)
Federico Vicentini, CNR-ITIA, IT (Euroc)
 
Non determinism and bidirectional model transformations
Non determinism and bidirectional model transformationsNon determinism and bidirectional model transformations
Non determinism and bidirectional model transformations
 
Final_Semester_Project _Report
Final_Semester_Project _ReportFinal_Semester_Project _Report
Final_Semester_Project _Report
 
Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"
 
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRANComputer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
 

Recently uploaded

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 

Recently uploaded (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 

Handling Uncertainty in Automatically Generated Implementation Models in the Automotive Domain

  • 1. Handling Uncertainty in Automatically Generated Implementation Models in the Automotive Domain Alessio Bucaioni, Antonio Cicchetti, Federico Ciccozzi, Saad Mubeen, Alfonso Pierantonio and Mikael Sjödin 31-08-2016 SEAA 2016 Arcticus Systems
  • 2. 2 We discuss the use of modelling with uncertainty for representing the uncertainty that typically accompanies many stages of the software development of vehicular embedded systems. PRESENTATION TAKEAWAY
  • 3. - BRAN SELIC Father of Real-Time UML “As our systems grow in complexity traditional code-centric development methods are becoming intractable” “More than 80 percent of vehicles’ innovation comes from embedded systems” - MANFRED BROY Professor of informatics at Technical University of Munich
  • 6. BACKGROUND 6 Model Transformation automation Clock Connector data Connector trigger Data ports Trigger ports Timing constraints ts Proximity_Sensor_DFP Input_Process_DFP Path_Calculator_DFP CAN_Send_DFP nnector trigger Trigger ports Connector trigger Trigger ports ctor trigger Trigger ports
  • 7. BACKGROUND 7 ONE-TO-MANY model transformations Design space generation/exploration Proximity_Sensor_DFP Input_Process_DFP Path_Calculator_DFP CAN_Send_DFP (1) (2) (3) (4) Software Circuit Clock Connector data Connector trigger Data ports Trigger ports Timing constraints Timing constraints (1) (2) (3) (4) Software Circuit Clock Connector data Connector trigger Data ports Trigger ports Timing constraints Timing constraints (1) (2) (3) (4) Software Circuit Clock Connector data Connector trigger Data ports Trigger ports Timing constraints Timing constraints (1) (2) (3) (4) Software Circuit Clock Connector data Connector trigger Data ports Trigger ports Timing constraints Timing constraints
  • 8. Analysis results Execution model Execution model MOTIVATION - Methodology 8 JTL transformation engine Functional model Execution models Timing analysis & filter Execution model Execution models Analysis results In-place model transformation Filtered execution models annotated with analysis results DesginlevelImplementationlevel EAST-ADL design model EAST-ADL design MM C2 Rubus model Rubus model Rubus models RubusMM C2 C2 Filtered RCM models annotated with analysis results Rubus model Rubus models
  • 9. MOTIVATION – Motivating scenario: Intelligent ParkingAssist 9 Proximity_Sensor_DFP Input_Process_DFP Path_Calculator_DFP CAN_Send_DFP CAN_Receive_DFP Control_DFP Brake_Actuator_DFP IPAssistant_DFP Actuator_DFP TIMING REQUIREMENT: “ The calculated age and reaction delays shall not exceed 20 ms and 15 ms, respectevely ” 15 ms 20 ms
  • 10. MOTIVATION – Motivating scenario: Intelligent ParkingAssist 10 (1) (2) (3) (4) Software Circuit Clock Connector data Connector trigger Data ports Trigger ports Timing constraints Timing constraints
  • 11. MOTIVATION – Motivating scenario: Intelligent ParkingAssist 11 Timing analysis has filtered the solution space. However there are still 14 RCM models to inspect. (1) (2) (3) Software Circuit Clock Connector trigger Trigger ports
  • 12. PROBLEM FORMULATION 12 How can we ease the inspection of the Rubus models solution space for applying domain knowledge which can not be automated?
  • 13. CONTRIBUTION 13 Enhancing our methodology by introducing the u- RubusMM, a compact notation for representing the whole solution space by means of a single u-rubus model with uncertainty.
  • 14. CONTRIBUTION 14 Analysis results u-JTL Timing analysis & filter Analysis results In-place model transformation DesginlevelImplementationlevel EAST-ADL design model EAST-ADL design MM C2 u-Rubus model RubusMM C2 C2 u-Rubus model annotated with analysis results u-JTL Rubus model Rubus models u-RubusMM C2
  • 15. u-RubusMM 15 We endow Rubus with uncertainty elements. Romina Eramo, Alfonso Pierantonio, and Gianni Rosa. Managing uncertainty in bidirectional model transformations. In Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering. Performed by an automated transformation, as follows: I. any class in Rubus is added to u-Rubus; in addition II. auxiliary classes Uclass and Iclass , with class and Uclass subclasses of Iclass , are added to u -Rubus; III. association uVariants : Uclass class is added to u -Rubus; IV. for each association a : class1 􀀀 class2 in Rubus, an association a : class1 Iclass2 is added to u -Rubus.
  • 16. Source Pattern Target Pattern #1 #2 u-RubusMM 16
  • 18. u-Rubus (1) (2) (3) (4) Software Circuit Clock Connector data Connector trigger Data ports Trigger ports Timing constraints Timing constraints
  • 20. DISCUSSION 20 Q: The exploration of the solution space remains manual. A: This contribution represents a first step towards an analysis-based and semi-automatic designspace exploration mechanism. We are investigating the possibility to run timing analysis on a u-Rubus model. Q: The methodology only considers timing aspects. A: The idea of a compact notation can be exploited for successively exploring the solution space in relation to various properties. Exploration chain Q: The methodology generates too many solutions. A: The inability of real-time software to meet its primary non- functional requirements becomes apparent only in the later stages of development. When this happens, the design may have to be heavily and hurriedly modified. [Bran Selic]
  • 21. CONCLUSIONAND FUTURE WORK 21 We have enhanced our previous methodology by introducing u-Rubus. Analysis results u-JTL Timing analysis & filter Analysis results In-place model transformation DesginlevelImplementationlevel EAST-ADL design model EAST-ADL design MM C2 u-Rubus model RubusMM C2 C2 u-Rubus model annotated with analysis results u-JTL Rubus model Rubus models u-RubusMM C2
  • 22. Thank you for the attention! Questions?

Editor's Notes

  1. The software engineering community has agreed on three instruments when dealing with the increasing complexity of software and its development
  2. Model transformations can relieve developers from significant engineering effort and mitigate errors typical of manual translations. They can also potentially create an overwhelming amount of information.
  3. Design-space exploration techniques, characterised by one-to-many model transformations, have the potential to generate hundreds, thousands, or more, models. Despite we can filter the solution space, their usefulness for the engineer can be limited as the solution space is never really unveiled in the process. In fact, the engineer still has multiple choices and remains uncertain about the one to take: a decision can only be made by manually inspecting and comparing all candidate models.
  4. For the sake of simplicity, we consider only a portion of the software architecture consisting of two nodes connected to a single network that implements the Controller Area Network (CAN). The following timing requirement is specified too:
  5. According to our original methodology (Fig. 1), the EAST-ADL model in Fig. 2 is transformed in 32 Rubus models
  6. However, with the current support, such an inspection might be a daunting task as the selected Rubus models greatly overlap one with another
  7. The U-metaclasses represents uncertainty points where to anchor multiple alternative instances. Whereas, the role of the I-classes is to let the propagated interface composition in u -Rubus to refer to either a single Interface instance or to multiple instances through the UInterface (as subclass of IInterface ).