EAST-ADL2 Example model

Download Report

Transcript EAST-ADL2 Example model

Relating CARM 2G DSLs
and EAST-ADL
CSE graduation project at ASML
Frank Razenberg
Supervisor: Ramon Schiffelers
Coach: Yanja Dajsuren
Outline
• Project overview
• Domain
− CARM 2G
− EAST-ADL
• Goals
• Approach
• Status
• Planning
• Progress
/ department of computer science
17-7-2015
PAGE 1
Domain
• CARM 2G: ASML’s multi-disciplinary model-based
development environment
/ department of computer science
17-7-2015
PAGE 2
CARM 2G overview
Ecore
Meta-meta model
CARM 2G
metamodel
Meta model
Case.carm2g
Model
Case
Domain
• EAST-ADL: approach to describe automotive electronic
systems though an information model in standardized
form
• Aspects covered: vehicle features, functions, requirements,
variability, software components, hardware components,
communication.
• Four levels of abstraction
• Complements AUTOSAR at higher levels of abstraction
/ department of computer science
17-7-2015
PAGE 4
EAST-ADL background
• Vehicle electronics’ complexity increases
• Engineering errors can be costly/threat to safety
• Improved engineering methods desirable
• EAST-ADL: standardized modeling approach
• Architecture Description Language: information model that
captures engineering information in a standardized way
• EAST-ADL as a suggested reference
• Companies may freely choose to use a subset of EAST-ADL, or
tailor chosen aspects to their specific needs
/ department of computer science
17-7-2015
PAGE 5
EAST-ADL overview
Ecore
EAST-ADL
metamodel
Case.east-adl
Case
Meta-meta model
Meta model
Model
EAST-ADL modeling approach
• Layers of abstraction
• Vehicle level: features observed from the outside
• Analysis level: abstract functionality of components
• Design level: concrete functions, allocation to hardware
• Implementation level: AUTOSAR components
• Extensions, enabling
• Requirements
• Variability
• Verification & validation
/ department of computer science
17-7-2015
PAGE 7
EAST-ADL modeling approach
/ department of computer science
17-7-2015
PAGE 8
EAST-ADL modeling approach
17-7-2015
EAST-ADL modeling approach
17-7-2015
EAST-ADL tool support
• Generally limited tool support
• Eclipse/Papyrus (open source, plugins closed-source)
− UML2 profile with Eclipse plugins extending Papyrus
− Buggy, fragile even, but has some demonstrative use
• MetaCase: MetaEdit+ (commercial)
− Seemingly stable, fully compatible
− Authors active in EAST-ADL organization
• PREEvision (commercial)
− Huge platform able to describe all EE aspects of vehicles or even
airplanes
/ department of computer science
17-7-2015
PAGE 11
Project goals
• (1) Relate CARM 2G architecture & concepts to EASTADL
• How can we re-model CARM models using EAST-ADL?
• (2) Determine ontological commitment of EAST-ADL to
CARM domain
• How well suited is EAST-ADL to model problems in the
CARM domain?
• (3) Devise model transformation CARM 2G  EASTADL
• Can we come up with some automated transformation to
take care of re-modeling?
/ department of computer science
17-7-2015
PAGE 13
Project goals (1)
Ecore
CARM 2G
metamodel
Case.carm2g
Meta-meta model
EAST-ADL
metamodel
(1) Manual relation
Case
Case.east-adl
Meta model
Model
(1) Relate CARM 2G architecture &
concepts to EAST-ADL
How can we re-model CARM models
using EAST-ADL?
Expressivity and domains
TWINSCAN
domain
?
EASTADL
EAST-ADL
CARM 2G
EAST-ADL
Ontological commitment
• Determine ontological commitment of EAST-ADL for
CARM 2G domain
• Ontological commitment captures how well an ontology (or
metamodel) fits its problem domain
• Research/define suitable metrics
• Carry out analysis, analyze metrics
• Find deficiencies/points of improvement
/ department of computer science
17-7-2015
PAGE 16
Project goals (2)
Ecore
CARM 2G
metamodel
Case.carm2g
(2) Manual relation
(1) Manual relation
Case
Meta-meta model
EAST-ADL
metamodel
Case.east-adl
Meta model
Model
Model transformation
• Define CARM 2G languages in terms of EAST-ADL
• Relate CARM 2G and EAST-ADL metamodels
• Using results, combined with those from (1), examine
relevant model transformations
• If feasible, implement them using QVTO
/ department of computer science
17-7-2015
PAGE 18
Project goals (3)
Ecore
CARM 2G
metamodel
Case.carm2g
(3) Automated
transformation
(2) Manual relation
(1) Manual relation
Case
Meta-meta model
EAST-ADL
metamodel
Case.east-adl
Meta model
Model
Status
• What’s done?
• Studied EAST-ADL in detail
• Developed example models in EAST-ADL (MetaEdit+,
Papyrus, PREEvision)
• Defined project scope and approach
• What’s next?
• Remodel CARM 2G case studies in PREEvision
• Relate CARM 2G concepts to PREEvision metamodel
concepts
• Based on the analysis results, next steps will be decided
/ department of computer science
17-7-2015
PAGE 20
Planning
/ department of computer science
17-7-2015
PAGE 21