SlideShare a Scribd company logo
1 of 22
Anticipating Implementation-Level Timing
Analysis for Driving Design-Level
Decisions in EAST-ADL
Alessio Bucaioni
27-09-2015
MASE @ MODELS 2015
Arcticus Systems
2
We discuss a methodology which provides
automation means for seamlessly linking
EAST-ADL design and implementation
levels to enable end-to-end delay analysis
at design level for supporting design
decisions
PRESENTATION TAKEAWAY
BACKGROUND - MOTIVATION
3
INTRODUCTION
5
100 million LoC
2000 SW functions
70-100 ECUs
200-300 mLoC (near future)
1GB size
5 or more buses
Development of these
systems is a daunting
task
• 100000000+ LoC
• 2000+ SW
functions
• 100+ ECUs
• 1+ G
• 5+ Bus
BACKGROUND - MOTIVATION
4
Painful to discover, during testing, that the SW
system does not deliver a service of acceptable
quality w.r.t. timing errors.
Early analysis of expected timing-behaviors
and feasibility of architectural decisions w.r.t.
timing requirements would be very welcome as
support for design decisions
5
BACKGROUND - MOTIVATION
DESIGN FUNCTION PROTOTYPING,
ALLOCATION,
HW COMPONENT PROTOTYPING
Design level
Implementation level
Vehicle level
Analysis level
EAST-ADL,
TIMMO, TADL
RCM,
AUTOSAR
TADL 2
ABSTRACTION
LEVELS
METHODOLOGIES,
MODELS, LANGUAGES
FEATURE
MODELING
ACTIVITIES
CONSISTENCY
ANALYSIS
OF REQUIREMENTS
IMPLEM.FUNCTION PROTOTYPING,
SYSTEM PROPERTIES ANALYSES
6
PROBLEM STATEMENT
Design level
Implementation level
Due to the lack of detailed timing
information at design level, timing
analysis cannot be performed on
design models.
They need to be translated to
implementation models equipped
with needed timing details.
TIMING
ANALYSIS
TIMING
ANALYSIS
translation
7
PROBLEM STATEMENT
DESIGN FUNCTION PROTOTYPING,
ALLOCATION,
HW COMPONENT PROTOTYPING
Design level
Implementation level
Vehicle level
Analysis level
EAST-ADL,
TIMMO, TADL
RCM,
AUTOSAR
TADL 2
ABSTRACTION LEVELS METHODOLOGIES,
MODELS, LANGUAGES
FEATURE MODELING
ACTIVITIES
CONSISTENCY ANALYSIS
OF REQUIREMENTS
IMPLEM.FUNCTION PROTOTYPING,
SYSTEM PROPERTIES ANALYSES
EAST-ADL does not come with
explicit support for automation
among the abstraction levels.
It leads to a scattered development
process where consistency among
artifacts is a burden for the developer
to bear
8
PROBLEM STATEMENT
Design level
Implementation level
TIMING
ANALYSIS
TIMING
ANALYSIS
translation
Done manually ,driven by the
developer’s experience and it
often considers a one-to-one
mapping only.
Tedious and error-prone, it may
lead to the loss of relevant
implementation model
candidates when dealing with
complex industrial systems.
CONTRIBUTION
9
We discuss a methodology which provides automation
means for seamlessly linking EAST-ADL design and
implementation levels to enable end-to-end delay
analysis at design level for supporting design
decisions.
Implementation level analysis is more accurate than
design level analysis, which usually provides
estimations and does not suffice industrial needs.
THE METHODOLOGY
10
A RUNNING EXAMPLE: THE STEER-BY-WIRE
SYSTEM
11
SWC WCET
(us)
Steer_Angle 120
Steer_Amgle_Processing 200
Input_Processing 280
Vehicle_Speed 120
FB_Steer_Torque_Computatio
n
1200
Steer_Sensor_Actuator 100
TIMING
CONSTRAINT
m
s
AGE 25
REACTION 35
12
TRANSFORMATION PHASE
DL2RCM is a non-bijective transformation realized within EMF using
JTL.
JTL is a constraint-based bidirectional model transformation language
specifically tailored to support non-bijectivity by generating all the
possible solutions at once.
The DL2RCM transformation consists of 28 rules
The DL2RCM would generate 64 implementation models.
However, considering the timing analysis we are interested….
13
TRANSFORMATION PHASE
We use ASP constraints for enforcing the bijectivity on the Steer_Angle ,
Vehicle_Speed and Steering_Sensation_Actuator obtaining 8 different
RCM models
14
TRANSFORMATION PHASE
15
TIMING ANALYSIS PHASE
End-to-end delay analysis:
• Age delay is important in control applications where the interest lies
in the freshness of received data
• Reaction delay is used to determine the first reaction time for a given
stimulus
16
FILTERING AND PROPAGATION PHASEs
TIMING
CONSTRAINT
m
s
AGE 25
REACTION 35
17
FILTERING AND PROPAGATION PHASEs
18
DISCUSSION
Architectural decisions based on much more precise feedback.
Developers only focus on design activities exploiting implementation
level analysis results.
We exploit JTL’s capability of entailing ASP logic constraints for
narrowing the generation space. This can enable support for the
generation of different classes of models by providing different default
constraints.
It is not prevented the generation of dimly meaningless solutions nor
high transformation time in case of very complex design models.
19
CONCLUSION
Through our methodology it is possible to disclose the opportunity of
shortening time-to-market and leverage expensive resources (e.g.,
architects, timing experts) more efficiently.
The system illustrated in this work contains more than 50 components
(17in the SC ECU and 10 in each of the four WC ECUs).
Starting from such an architecture, a designer willing to manually
define a proper implementation model, would face a space of 257
possible alternatives.
Thank you for the
attention!
Questions?
21
22
SELECTION FILTER
Figure 2 (a). Single-rate chain
Figure 2 (b). Multi-rate chain
In the body electronics
domain, the applications
are modeled with single-
rate chains.
In the control systems
domain, the applications
are modeled with multi-
rate chains.
If we target applications
with multi-rate chains,
then all single-rate
implementation models
would be discarded.

More Related Content

Viewers also liked

самомпрезент
самомпрезентсамомпрезент
самомпрезентNikita Afanasev
 
презентація
презентаціяпрезентація
презентаціяRazhyk
 
РЕСУРСИ НБУВ
РЕСУРСИ НБУВРЕСУРСИ НБУВ
РЕСУРСИ НБУВRazhyk
 
Gideon_Rubin -gideonrubin - gideonrubin
Gideon_Rubin -gideonrubin - gideonrubinGideon_Rubin -gideonrubin - gideonrubin
Gideon_Rubin -gideonrubin - gideonrubinGideon Rubin
 
Eksplorasi periopthalmus sp
Eksplorasi periopthalmus spEksplorasi periopthalmus sp
Eksplorasi periopthalmus spperie92
 
Design Around Behaviors, AIGA 10x10 Presentation
Design Around Behaviors, AIGA 10x10 PresentationDesign Around Behaviors, AIGA 10x10 Presentation
Design Around Behaviors, AIGA 10x10 PresentationRon Edelen
 
Esquemas multimedia
Esquemas multimediaEsquemas multimedia
Esquemas multimediaandres_criss
 
Handling Uncertainty in Automatically Generated Implementation Models in the ...
Handling Uncertainty in Automatically Generated Implementation Models in the ...Handling Uncertainty in Automatically Generated Implementation Models in the ...
Handling Uncertainty in Automatically Generated Implementation Models in the ...Alessio Bucaioni
 
Ресурси НБУВ
Ресурси НБУВРесурси НБУВ
Ресурси НБУВRazhyk
 

Viewers also liked (10)

самомпрезент
самомпрезентсамомпрезент
самомпрезент
 
презентація
презентаціяпрезентація
презентація
 
РЕСУРСИ НБУВ
РЕСУРСИ НБУВРЕСУРСИ НБУВ
РЕСУРСИ НБУВ
 
Gideon_Rubin -gideonrubin - gideonrubin
Gideon_Rubin -gideonrubin - gideonrubinGideon_Rubin -gideonrubin - gideonrubin
Gideon_Rubin -gideonrubin - gideonrubin
 
Eksplorasi periopthalmus sp
Eksplorasi periopthalmus spEksplorasi periopthalmus sp
Eksplorasi periopthalmus sp
 
Design Around Behaviors, AIGA 10x10 Presentation
Design Around Behaviors, AIGA 10x10 PresentationDesign Around Behaviors, AIGA 10x10 Presentation
Design Around Behaviors, AIGA 10x10 Presentation
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Esquemas multimedia
Esquemas multimediaEsquemas multimedia
Esquemas multimedia
 
Handling Uncertainty in Automatically Generated Implementation Models in the ...
Handling Uncertainty in Automatically Generated Implementation Models in the ...Handling Uncertainty in Automatically Generated Implementation Models in the ...
Handling Uncertainty in Automatically Generated Implementation Models in the ...
 
Ресурси НБУВ
Ресурси НБУВРесурси НБУВ
Ресурси НБУВ
 

Similar to Anticipating Implementation-Level Timing Analysis for Driving Design-Level Decisions in EAST-ADL

Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...Alessio Bucaioni
 
IC Design Physical Verification
IC Design Physical VerificationIC Design Physical Verification
IC Design Physical VerificationIRJET Journal
 
Short.course.introduction.to.vhdl for beginners
Short.course.introduction.to.vhdl for beginners Short.course.introduction.to.vhdl for beginners
Short.course.introduction.to.vhdl for beginners Ravi Sony
 
IRJET - Augmented Tangible Style using 8051 MCU
IRJET -  	  Augmented Tangible Style using 8051 MCUIRJET -  	  Augmented Tangible Style using 8051 MCU
IRJET - Augmented Tangible Style using 8051 MCUIRJET Journal
 
Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016srkkakarla
 
TRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVE
TRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVETRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVE
TRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVEAKSHAY SACHAN
 
Parallex - The Supercomputer
Parallex - The SupercomputerParallex - The Supercomputer
Parallex - The SupercomputerAnkit Singh
 
IRJET- Enhancing Line Efficiency of Road Machinery Assembly Line at Volvo...
IRJET-  	  Enhancing Line Efficiency of Road Machinery Assembly Line at Volvo...IRJET-  	  Enhancing Line Efficiency of Road Machinery Assembly Line at Volvo...
IRJET- Enhancing Line Efficiency of Road Machinery Assembly Line at Volvo...IRJET Journal
 
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...ijsrd.com
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...SURFevents
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringHeiko Koziolek
 
SEMINAR[2].pptx automatic circuit design
SEMINAR[2].pptx automatic circuit designSEMINAR[2].pptx automatic circuit design
SEMINAR[2].pptx automatic circuit designShaelMalik
 
Cse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solutionCse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solutionShobha Kumar
 
Bit Serial multiplier using Verilog
Bit Serial multiplier using VerilogBit Serial multiplier using Verilog
Bit Serial multiplier using VerilogBhargavKatkam
 
Short.course.introduction.to.vhdl
Short.course.introduction.to.vhdlShort.course.introduction.to.vhdl
Short.course.introduction.to.vhdlRavi Sony
 
Gate-Level Simulation Methodology Improving Gate-Level Simulation Performance
Gate-Level Simulation Methodology Improving Gate-Level Simulation PerformanceGate-Level Simulation Methodology Improving Gate-Level Simulation Performance
Gate-Level Simulation Methodology Improving Gate-Level Simulation Performancesuddentrike2
 

Similar to Anticipating Implementation-Level Timing Analysis for Driving Design-Level Decisions in EAST-ADL (20)

Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
 
IC Design Physical Verification
IC Design Physical VerificationIC Design Physical Verification
IC Design Physical Verification
 
Short.course.introduction.to.vhdl for beginners
Short.course.introduction.to.vhdl for beginners Short.course.introduction.to.vhdl for beginners
Short.course.introduction.to.vhdl for beginners
 
IRJET - Augmented Tangible Style using 8051 MCU
IRJET -  	  Augmented Tangible Style using 8051 MCUIRJET -  	  Augmented Tangible Style using 8051 MCU
IRJET - Augmented Tangible Style using 8051 MCU
 
Design method
Design methodDesign method
Design method
 
Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016
 
Training 17
Training 17Training 17
Training 17
 
TRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVE
TRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVETRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVE
TRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVE
 
Parallex - The Supercomputer
Parallex - The SupercomputerParallex - The Supercomputer
Parallex - The Supercomputer
 
Delphi Wsc Aug26
Delphi Wsc Aug26Delphi Wsc Aug26
Delphi Wsc Aug26
 
IRJET- Enhancing Line Efficiency of Road Machinery Assembly Line at Volvo...
IRJET-  	  Enhancing Line Efficiency of Road Machinery Assembly Line at Volvo...IRJET-  	  Enhancing Line Efficiency of Road Machinery Assembly Line at Volvo...
IRJET- Enhancing Line Efficiency of Road Machinery Assembly Line at Volvo...
 
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
VLSI GDI Technology
VLSI GDI TechnologyVLSI GDI Technology
VLSI GDI Technology
 
SEMINAR[2].pptx automatic circuit design
SEMINAR[2].pptx automatic circuit designSEMINAR[2].pptx automatic circuit design
SEMINAR[2].pptx automatic circuit design
 
Cse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solutionCse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solution
 
Bit Serial multiplier using Verilog
Bit Serial multiplier using VerilogBit Serial multiplier using Verilog
Bit Serial multiplier using Verilog
 
Short.course.introduction.to.vhdl
Short.course.introduction.to.vhdlShort.course.introduction.to.vhdl
Short.course.introduction.to.vhdl
 
Gate-Level Simulation Methodology Improving Gate-Level Simulation Performance
Gate-Level Simulation Methodology Improving Gate-Level Simulation PerformanceGate-Level Simulation Methodology Improving Gate-Level Simulation Performance
Gate-Level Simulation Methodology Improving Gate-Level Simulation Performance
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
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
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
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
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
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
 
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
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
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.
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
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
 
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
 
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
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
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
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
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
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
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...
 
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
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
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 ...
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
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...
 
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...
 
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...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Anticipating Implementation-Level Timing Analysis for Driving Design-Level Decisions in EAST-ADL

  • 1. Anticipating Implementation-Level Timing Analysis for Driving Design-Level Decisions in EAST-ADL Alessio Bucaioni 27-09-2015 MASE @ MODELS 2015 Arcticus Systems
  • 2. 2 We discuss a methodology which provides automation means for seamlessly linking EAST-ADL design and implementation levels to enable end-to-end delay analysis at design level for supporting design decisions PRESENTATION TAKEAWAY
  • 3. BACKGROUND - MOTIVATION 3 INTRODUCTION 5 100 million LoC 2000 SW functions 70-100 ECUs 200-300 mLoC (near future) 1GB size 5 or more buses Development of these systems is a daunting task • 100000000+ LoC • 2000+ SW functions • 100+ ECUs • 1+ G • 5+ Bus
  • 4. BACKGROUND - MOTIVATION 4 Painful to discover, during testing, that the SW system does not deliver a service of acceptable quality w.r.t. timing errors. Early analysis of expected timing-behaviors and feasibility of architectural decisions w.r.t. timing requirements would be very welcome as support for design decisions
  • 5. 5 BACKGROUND - MOTIVATION DESIGN FUNCTION PROTOTYPING, ALLOCATION, HW COMPONENT PROTOTYPING Design level Implementation level Vehicle level Analysis level EAST-ADL, TIMMO, TADL RCM, AUTOSAR TADL 2 ABSTRACTION LEVELS METHODOLOGIES, MODELS, LANGUAGES FEATURE MODELING ACTIVITIES CONSISTENCY ANALYSIS OF REQUIREMENTS IMPLEM.FUNCTION PROTOTYPING, SYSTEM PROPERTIES ANALYSES
  • 6. 6 PROBLEM STATEMENT Design level Implementation level Due to the lack of detailed timing information at design level, timing analysis cannot be performed on design models. They need to be translated to implementation models equipped with needed timing details. TIMING ANALYSIS TIMING ANALYSIS translation
  • 7. 7 PROBLEM STATEMENT DESIGN FUNCTION PROTOTYPING, ALLOCATION, HW COMPONENT PROTOTYPING Design level Implementation level Vehicle level Analysis level EAST-ADL, TIMMO, TADL RCM, AUTOSAR TADL 2 ABSTRACTION LEVELS METHODOLOGIES, MODELS, LANGUAGES FEATURE MODELING ACTIVITIES CONSISTENCY ANALYSIS OF REQUIREMENTS IMPLEM.FUNCTION PROTOTYPING, SYSTEM PROPERTIES ANALYSES EAST-ADL does not come with explicit support for automation among the abstraction levels. It leads to a scattered development process where consistency among artifacts is a burden for the developer to bear
  • 8. 8 PROBLEM STATEMENT Design level Implementation level TIMING ANALYSIS TIMING ANALYSIS translation Done manually ,driven by the developer’s experience and it often considers a one-to-one mapping only. Tedious and error-prone, it may lead to the loss of relevant implementation model candidates when dealing with complex industrial systems.
  • 9. CONTRIBUTION 9 We discuss a methodology which provides automation means for seamlessly linking EAST-ADL design and implementation levels to enable end-to-end delay analysis at design level for supporting design decisions. Implementation level analysis is more accurate than design level analysis, which usually provides estimations and does not suffice industrial needs.
  • 11. A RUNNING EXAMPLE: THE STEER-BY-WIRE SYSTEM 11 SWC WCET (us) Steer_Angle 120 Steer_Amgle_Processing 200 Input_Processing 280 Vehicle_Speed 120 FB_Steer_Torque_Computatio n 1200 Steer_Sensor_Actuator 100 TIMING CONSTRAINT m s AGE 25 REACTION 35
  • 12. 12 TRANSFORMATION PHASE DL2RCM is a non-bijective transformation realized within EMF using JTL. JTL is a constraint-based bidirectional model transformation language specifically tailored to support non-bijectivity by generating all the possible solutions at once. The DL2RCM transformation consists of 28 rules The DL2RCM would generate 64 implementation models. However, considering the timing analysis we are interested….
  • 13. 13 TRANSFORMATION PHASE We use ASP constraints for enforcing the bijectivity on the Steer_Angle , Vehicle_Speed and Steering_Sensation_Actuator obtaining 8 different RCM models
  • 15. 15 TIMING ANALYSIS PHASE End-to-end delay analysis: • Age delay is important in control applications where the interest lies in the freshness of received data • Reaction delay is used to determine the first reaction time for a given stimulus
  • 16. 16 FILTERING AND PROPAGATION PHASEs TIMING CONSTRAINT m s AGE 25 REACTION 35
  • 18. 18 DISCUSSION Architectural decisions based on much more precise feedback. Developers only focus on design activities exploiting implementation level analysis results. We exploit JTL’s capability of entailing ASP logic constraints for narrowing the generation space. This can enable support for the generation of different classes of models by providing different default constraints. It is not prevented the generation of dimly meaningless solutions nor high transformation time in case of very complex design models.
  • 19. 19 CONCLUSION Through our methodology it is possible to disclose the opportunity of shortening time-to-market and leverage expensive resources (e.g., architects, timing experts) more efficiently. The system illustrated in this work contains more than 50 components (17in the SC ECU and 10 in each of the four WC ECUs). Starting from such an architecture, a designer willing to manually define a proper implementation model, would face a space of 257 possible alternatives.
  • 20. Thank you for the attention! Questions?
  • 21. 21
  • 22. 22 SELECTION FILTER Figure 2 (a). Single-rate chain Figure 2 (b). Multi-rate chain In the body electronics domain, the applications are modeled with single- rate chains. In the control systems domain, the applications are modeled with multi- rate chains. If we target applications with multi-rate chains, then all single-rate implementation models would be discarded.