SlideShare une entreprise Scribd logo
1  sur  16
Towards Design-space Exploration of
Component Chains in
Vehicle Software
Alessio Bucaioni, Antonio Cicchetti, Federico Ciccozzi, Saad
Mubeen, Alfonso Pierantonio and Mikael Sjödin
01-09-2016
SEAA WiP 2016
Arcticus Systems
2
INTRODUCTION
Past Present
3
Bran SelicFather of Real-Time UML
“As our systems grow in complexity
traditional code-centric development
methods are becoming intractable”
INTRODUCTION
4
Model-driven engineering :
abstraction + automation
INTRODUCTION
5
We defined a methodology which seamlessly links
EAST-ADL design and implementation levels to
enable end-to-end delay analysis at design level
BACKGROUND
Alessio Bucaioni, Antonio Cicchetti, Federico Ciccozzi, Romina Eramo ,
Saad Mubeen, Mikael Sjödin
Anticipating Implementation-Level Timing Analysis for Driving Design-Level Decisions in
EAST-ADL
In Proceedings of the International Workshop on Modelling in Automotive Software
Engineering co-located with ACM/IEEE 18th International Conference on Model Driven
Engineering Languages and Systems
6
BACKGROUND
Uncertaint
y
7
BACKGROUND
Uncertainty is due to gaps in domain knowledge,
disagreements between stakeholders, or unresolved
decisions
8
Expressing uncertainty permits a modeler to
specify domain information without prematurely
committing to information she is still uncertain
about, until later refinements can add it.
BACKGROUND
BACKGROUND – CURRENT METHODOLOGY
9
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
PROBLEM FORMULATION
10
Although notations for dealing with uncertainty
already exist, they are still not fully integrated with
other model-based techniques.
A smooth interplay of these techniques is essential for fully
enabling their benefits and boosting their adoption.
PROPOSED ENHANCEMENTS
11
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
PROPOSED ENHANCEMENTS
12
C2
Timing
analysis &
filter
u-Rubus
model
RubusMM
C2
u-JTL
Rubus
model
Rubus
models
u-RubusMM
Concretising mechanism. If the leveraged
model-driven techniques could run on
the u-Rubus model, there would be no
need for the individual Rubus models.
Thus, the benefits include fewer activities
and the use of a single modelling artefact.
PROPOSED ENHANCEMENTS
13
Analysis
results
Timing analysis &
filter
Analysis
results
RubusMM
C2
Rubus
modelRubus
models
Improved performances of the analysis
mechanism. If timing analysis could run on
the u-Rubus model, the performance would
improve in terms of execution time and
resource usage.
The challenge here is to factorize the timing
analysis with respect to the uncertainty
points.
Alternatively, the analysis engine could
provide estimations for interactively deciding
upon the uncertainty points based on values
of the estimations.
PROPOSED ENHANCEMENTS
14
Analysis
results
Timing analysis &
filter
Analysis
results
Exploration chain. Other extra functional
properties (EFPs), e.g., energy
consumption, can affect design decisions.
They can be employed for solving some of
the uncertainty points in the u –Rubus
model resulting from the timing analysis.
The engineer could generate
a new specific u -Rubus model for another
EFP to switch the
focus of the exploration.
15
Model-driven Engineering : Theory and Practice
Track on “Model-driven Engineering: Theory and Practice”at 14th
International Conference on Information Technology : New Generation
WHEN
10th to 12th April 2017
WHERE
Las Vegas, Nevada, USA
Tuscany suites
DEADLINE
14th October 2016
As software systems grow in complexity, traditional code-centric development methods become less efficient.
Modern software systems, in fact, require powerful and flexible development methods able to abstract
problems and solutions as well as automate development phases.
In the midst of the many methodologies advocating abstraction and automation, Model-driven Engineering
CALL FORPAPERS
http://www.mrtc.mdh.se/mdetp
(MDE) has gained major recognition from both researchers and practitioners. MDE focuses on the use of
models for expressing domain specific concepts in a way that is at the same time understandable, precise and
machine processable, thus allowing model manipulations through transformations.
This track aims at providing a discussion forum where researchers and practitioners interested in model-
driven engineering can meet, disseminate and exchange ideas, problems, challenges, identify key issues and
explore possible solutions. We encourage submissions of research papers, experience reports and position
papers, from both academia and industry. Suggested areas of interest include, but are not limited to:
.
• Domain-specific modelling languages
• Model-based analysis, testing, validation and
verification
• Model transformation and reengineering
• Analysis and verification of model transformation
• Model (co)evolution and maintenance
• Model versioning
• Collaborative modelling
• Quality of (meta)models and transformations
• Models@runtime
• Tool support for model-driven engineering
• Model-checking
• Model-based testing
• Model-based measurement, prediction and
monitoring
• Formal methods for MDE
• Integrated tool chains and methods for modelling
and deployment
• Reverse engineering, modelling, and
componentization of legacy code
• Case studies and experience reports
Authors should submit a 6-page version of original and unpublished work including 5 keywords in the
Spinger format. All accepted submissions will be published in the conference proceedings by Springer. If
accepted, one of the authors must attend the ITNG conference and present the work in person.
SPECIAL ISSUE AT JOURNAL OF OBJECT TECHNOLOGY (JOT)
The best papers from the track will be invited for being submitted in extended form to a special issue of JOT.
The extended papers will undergo a new peer-reviewing process
Alessio Bucaioni
Industrial PhD student
at Mälardalen University
alessio.bucaioni@mdh.se
Federico Ciccozzi
Senior lecturer at
Mälardalen University
federico.ciccozzi@mdh.se
Saad Mubeen
Senior lecturer at
Mälardalen University
saad.mubeen@mdh.se
Thank you for the
attention!
Questions?

Contenu connexe

Similaire à Model-Driven Engineering Theory Practice

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
 
Building product suggestions for a BIM model based on rule sets and a semant...
Building product suggestions for a BIM model based on rule sets and a  semant...Building product suggestions for a BIM model based on rule sets and a  semant...
Building product suggestions for a BIM model based on rule sets and a semant...Gonçal Costa Jutglar
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Software Product Engineering Services | Digital Transformation
Software Product Engineering  Services | Digital TransformationSoftware Product Engineering  Services | Digital Transformation
Software Product Engineering Services | Digital TransformationSkizzle Technolabs
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptitadmin33
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 pptDr VISU P
 
Interface management incose2014_lisi
Interface management incose2014_lisiInterface management incose2014_lisi
Interface management incose2014_lisiMarco Lisi
 
Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Marcos Almeida
 
Software Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySofia Ouhbi
 
Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitectureEditor IJCATR
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Alessandra Bagnato
 
MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...OW2
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]Ivano Malavolta
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Modelon
 
WDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxWDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxArthur240715
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Lionel Briand
 

Similaire à Model-Driven Engineering Theory Practice (20)

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
 
Building product suggestions for a BIM model based on rule sets and a semant...
Building product suggestions for a BIM model based on rule sets and a  semant...Building product suggestions for a BIM model based on rule sets and a  semant...
Building product suggestions for a BIM model based on rule sets and a semant...
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Sip@iPLM 2016
Sip@iPLM 2016 Sip@iPLM 2016
Sip@iPLM 2016
 
Software Product Engineering Services | Digital Transformation
Software Product Engineering  Services | Digital TransformationSoftware Product Engineering  Services | Digital Transformation
Software Product Engineering Services | Digital Transformation
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
 
Interface management incose2014_lisi
Interface management incose2014_lisiInterface management incose2014_lisi
Interface management incose2014_lisi
 
Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...
 
Sodc 1 Introduction
Sodc 1 IntroductionSodc 1 Introduction
Sodc 1 Introduction
 
Software Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping Study
 
Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software Architecture
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...
 
MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation
 
GCU list of modules
GCU list of modulesGCU list of modules
GCU list of modules
 
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Iwesep19.ppt
 
WDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxWDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptx
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
 

Plus de Alessio Bucaioni

Model-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded SystemsModel-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded SystemsAlessio Bucaioni
 
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
 
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
 
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
 
Comparative Evaluation of Timing Model Extraction Methodologies at EAST-ADL...
Comparative Evaluation of  Timing Model Extraction Methodologies  at EAST-ADL...Comparative Evaluation of  Timing Model Extraction Methodologies  at EAST-ADL...
Comparative Evaluation of Timing Model Extraction Methodologies at EAST-ADL...Alessio Bucaioni
 
Towards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component ModelTowards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component ModelAlessio Bucaioni
 

Plus de Alessio Bucaioni (6)

Model-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded SystemsModel-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded Systems
 
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 ...
 
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...
 
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...
 
Comparative Evaluation of Timing Model Extraction Methodologies at EAST-ADL...
Comparative Evaluation of  Timing Model Extraction Methodologies  at EAST-ADL...Comparative Evaluation of  Timing Model Extraction Methodologies  at EAST-ADL...
Comparative Evaluation of Timing Model Extraction Methodologies at EAST-ADL...
 
Towards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component ModelTowards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component Model
 

Dernier

2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 

Dernier (20)

2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 

Model-Driven Engineering Theory Practice

  • 1. Towards Design-space Exploration of Component Chains in Vehicle Software Alessio Bucaioni, Antonio Cicchetti, Federico Ciccozzi, Saad Mubeen, Alfonso Pierantonio and Mikael Sjödin 01-09-2016 SEAA WiP 2016 Arcticus Systems
  • 3. 3 Bran SelicFather of Real-Time UML “As our systems grow in complexity traditional code-centric development methods are becoming intractable” INTRODUCTION
  • 4. 4 Model-driven engineering : abstraction + automation INTRODUCTION
  • 5. 5 We defined a methodology which seamlessly links EAST-ADL design and implementation levels to enable end-to-end delay analysis at design level BACKGROUND Alessio Bucaioni, Antonio Cicchetti, Federico Ciccozzi, Romina Eramo , Saad Mubeen, Mikael Sjödin Anticipating Implementation-Level Timing Analysis for Driving Design-Level Decisions in EAST-ADL In Proceedings of the International Workshop on Modelling in Automotive Software Engineering co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems
  • 7. 7 BACKGROUND Uncertainty is due to gaps in domain knowledge, disagreements between stakeholders, or unresolved decisions
  • 8. 8 Expressing uncertainty permits a modeler to specify domain information without prematurely committing to information she is still uncertain about, until later refinements can add it. BACKGROUND
  • 9. BACKGROUND – CURRENT METHODOLOGY 9 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
  • 10. PROBLEM FORMULATION 10 Although notations for dealing with uncertainty already exist, they are still not fully integrated with other model-based techniques. A smooth interplay of these techniques is essential for fully enabling their benefits and boosting their adoption.
  • 11. PROPOSED ENHANCEMENTS 11 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
  • 12. PROPOSED ENHANCEMENTS 12 C2 Timing analysis & filter u-Rubus model RubusMM C2 u-JTL Rubus model Rubus models u-RubusMM Concretising mechanism. If the leveraged model-driven techniques could run on the u-Rubus model, there would be no need for the individual Rubus models. Thus, the benefits include fewer activities and the use of a single modelling artefact.
  • 13. PROPOSED ENHANCEMENTS 13 Analysis results Timing analysis & filter Analysis results RubusMM C2 Rubus modelRubus models Improved performances of the analysis mechanism. If timing analysis could run on the u-Rubus model, the performance would improve in terms of execution time and resource usage. The challenge here is to factorize the timing analysis with respect to the uncertainty points. Alternatively, the analysis engine could provide estimations for interactively deciding upon the uncertainty points based on values of the estimations.
  • 14. PROPOSED ENHANCEMENTS 14 Analysis results Timing analysis & filter Analysis results Exploration chain. Other extra functional properties (EFPs), e.g., energy consumption, can affect design decisions. They can be employed for solving some of the uncertainty points in the u –Rubus model resulting from the timing analysis. The engineer could generate a new specific u -Rubus model for another EFP to switch the focus of the exploration.
  • 15. 15 Model-driven Engineering : Theory and Practice Track on “Model-driven Engineering: Theory and Practice”at 14th International Conference on Information Technology : New Generation WHEN 10th to 12th April 2017 WHERE Las Vegas, Nevada, USA Tuscany suites DEADLINE 14th October 2016 As software systems grow in complexity, traditional code-centric development methods become less efficient. Modern software systems, in fact, require powerful and flexible development methods able to abstract problems and solutions as well as automate development phases. In the midst of the many methodologies advocating abstraction and automation, Model-driven Engineering CALL FORPAPERS http://www.mrtc.mdh.se/mdetp (MDE) has gained major recognition from both researchers and practitioners. MDE focuses on the use of models for expressing domain specific concepts in a way that is at the same time understandable, precise and machine processable, thus allowing model manipulations through transformations. This track aims at providing a discussion forum where researchers and practitioners interested in model- driven engineering can meet, disseminate and exchange ideas, problems, challenges, identify key issues and explore possible solutions. We encourage submissions of research papers, experience reports and position papers, from both academia and industry. Suggested areas of interest include, but are not limited to: . • Domain-specific modelling languages • Model-based analysis, testing, validation and verification • Model transformation and reengineering • Analysis and verification of model transformation • Model (co)evolution and maintenance • Model versioning • Collaborative modelling • Quality of (meta)models and transformations • Models@runtime • Tool support for model-driven engineering • Model-checking • Model-based testing • Model-based measurement, prediction and monitoring • Formal methods for MDE • Integrated tool chains and methods for modelling and deployment • Reverse engineering, modelling, and componentization of legacy code • Case studies and experience reports Authors should submit a 6-page version of original and unpublished work including 5 keywords in the Spinger format. All accepted submissions will be published in the conference proceedings by Springer. If accepted, one of the authors must attend the ITNG conference and present the work in person. SPECIAL ISSUE AT JOURNAL OF OBJECT TECHNOLOGY (JOT) The best papers from the track will be invited for being submitted in extended form to a special issue of JOT. The extended papers will undergo a new peer-reviewing process Alessio Bucaioni Industrial PhD student at Mälardalen University alessio.bucaioni@mdh.se Federico Ciccozzi Senior lecturer at Mälardalen University federico.ciccozzi@mdh.se Saad Mubeen Senior lecturer at Mälardalen University saad.mubeen@mdh.se
  • 16. Thank you for the attention! Questions?

Notes de l'éditeur

  1. In fact, the engineer could either decorate the u -Rubus model with specific values for another EFP (or several EFPs) or generate a new specific u -Rubus model for another EFP to switch the focus of the exploration (if no more decisions can be taken based on timing information only). In particular, the second option represents a convenient way for realising an exploration chain [10] where the solution space is refined by means of a set of cascaded EFPs. Once established the set of interesting properties, the related analyses should be extended for running on models with uncertainty. However, current investigations suggest that the methodology should be further extended with a switching mechanism which allows to relate and navigate the u -Rubus models for multiple EFPs.