SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Mapping-Based Exchange of Models
between Meta-Modeling Tools
Heiko Kern*, Vladimir Dimitrieskiᵀ, Fred Stefan*, Milan Čelikovićᵀ
* University of Leipzig, Germany
ᵀ University of Novi Sad, Serbia
14th Workshop on Domain-Specific Modeling
Portland, Oregon, 21.10.2014
Motivation for Model Exchange
 Replacement of tools -> reuse of models
 Development of tool chains -> combination of model processing
14th Workshop on Domain-Specific Modeling
2
Model exchange
Commercial License Open source
Version 7.2 Maturity level Version 2.6
Business Process Management Application domain Universal
Software AG, SAP Ecosystem Eclipse
Strategy, Design, Implementation,
Controlling Platform
Tools
GMF, CDO, Epsilon, ATL, XText,
BPMN, UML
 Model exchange between meta-modeling tools
Migration of models between different tools
Modeling languages are already defined in tools
 Problem: Heterogeneity of modeling languages
(1) Different meta-metamodels
 GOPPRR, Visio, GME, ARIS, Ecore, …
(2) Different meta-models
 Name of concepts, definition of relationships, inheritance, …
Problem of Model Exchange
14th Workshop on Domain-Specific Modeling
3
Lack of Model Exchange
14th Workshop on Domain-Specific Modeling
4
+ language-specific □ language-independent
380 possibilities (20 x 20 - 20)
31 x exchange → 8.2%
28 x lang.-specific → 7.4%
3 x lang.-independent → 0.8%
Low interoperability
State of the Art
 Common structure
Language-specific formats
 XPDL, BPMN-XML, …
Meta-modeling tool-specific
 GXL, MOF/EMF-XMI, Visio-format, CDIF
Result: No common structure
 Transformation-based
Simple mappings
 Visual Paradigm
 ARIS Business Architect
Complex M2M-transformations
14th Workshop on Domain-Specific Modeling
5
The Exchange Approach
Transformation between Meta-Modeling Environments
14th Workshop on Domain-Specific Modeling
7
Tool A
(Source)
Meta-
models
Models
Tool B
(Target)
Meta-
models
Models
Meta-
metamodel
Meta-Modeling Environment
Meta-
models
Meta-
models
Meta-
Metamodel
ModelsModels
Meta-
metamodel
Example
MetaEdit+
(Source)
Eclipse Modeling Framework Visio
(Target)
Meta-modelsModels
14th Workshop on Domain-Specific Modeling
8
Step 2: Mapping between different Meta-Models
14th Workshop on Domain-Specific Modeling
9
Meta-modeling environmentTool A
Meta-
models
Models
Tool B
Meta-
models
Models
Meta-
models
Meta-
models
ModelsModels
Generator
Mapping
Transformation
Mapper
Element
tree
Element
tree
Mapping Example
14th Workshop on Domain-Specific Modeling
10
rule graph2page
transform
epc_3395083925:INMM!EPC_3395083925
to
evisiopage:OUTMM!EVisioPage
extends Graph2Page
{
evisiopage.text := epc_3395083925.Name;
}
rule event2Event
transform
event_3395083771:INMM!Event_3395083771
to
event:OUTMM!Event
{
event.text := event_3395083771.Name;
}
rule arc2dynamicConnector
transform
arc_3395083800:INMM!Arc_3395083800
to
dyn_connector:OUTMM!Dynamic_Connector
{
dy_connector.target:=
arc_3395083800.me_role.equivalent ();
dyn_connector.source :=
arc_3395083800.me_role.equivalent ();
}
Generated ETL-transformation
Mapping Language
14th Workshop on Domain-Specific Modeling
11
Mapping
Container
NodeLink
FunctionConstantValue
1
sources
1
targets
* nodes
ZeroToAny
1
mapping
OneToMany ManyToMany
Selector
ManyToOne OneToOne
0..*links
Selector
Function
0..1
functions
1
function
Argument
Assignment
0..*
argumentAssignment
Element
0..1
dependsOn
Evaluation
 Use Case
MetaEdit+ and Visio
 Exchange quality and completeness
The M3-Level-based Bridge is the limiting factor
Mapping language is suitable in this use case
 Problem: definition of fine-grained expressions (e.g. conditions,
queries/navigation)
 Usability of the mapping editor
Graphical representation fits to the skills of a modeler
But many lines between meta-models are confusing
 Expandability and effort
Each tool -> binding incl. import and export of (meta-)models
Each pair of tools -> generator for transformations
14th Workshop on Domain-Specific Modeling
12
Summary
 Mapping-based approach for the exchange of models
Import and export: M3-Level-based bridge
Mapping: binding, mapping editor and generator for
transformations
 Future work
Improvement of the mapping language/editor
 Usability
 Expandability
 Expression language
Application
 More meta-modeling tools
 Other domains
14th Workshop on Domain-Specific Modeling
13
Thank You.
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

X Som Graduation Presentation
X Som   Graduation PresentationX Som   Graduation Presentation
X Som Graduation Presentation
Giorgio Orsi
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Hugo Bruneliere
 
Selected design patterns (as part of the the PTT lecture)
Selected design patterns (as part of the the PTT lecture)Selected design patterns (as part of the the PTT lecture)
Selected design patterns (as part of the the PTT lecture)
Ralf Laemmel
 

Was ist angesagt? (20)

Brief introduction on GAN
Brief introduction on GANBrief introduction on GAN
Brief introduction on GAN
 
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
 
X Som Graduation Presentation
X Som   Graduation PresentationX Som   Graduation Presentation
X Som Graduation Presentation
 
Eol Matthias Hutterer
Eol Matthias HuttererEol Matthias Hutterer
Eol Matthias Hutterer
 
Cascon05 tooldemo.ppt
Cascon05 tooldemo.pptCascon05 tooldemo.ppt
Cascon05 tooldemo.ppt
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
 
Towards Flexible Indices for Distributed Graph Data: The Formal Schema-level...
Towards Flexible Indices for  Distributed Graph Data: The Formal Schema-level...Towards Flexible Indices for  Distributed Graph Data: The Formal Schema-level...
Towards Flexible Indices for Distributed Graph Data: The Formal Schema-level...
 
Poster
PosterPoster
Poster
 
Labelled Variables in Logic Programming: A First Prototipe in tuProlog
Labelled Variables in Logic Programming: A First Prototipe in tuPrologLabelled Variables in Logic Programming: A First Prototipe in tuProlog
Labelled Variables in Logic Programming: A First Prototipe in tuProlog
 
ICFCA08.ppt
ICFCA08.pptICFCA08.ppt
ICFCA08.ppt
 
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
 
Neuroimaging
NeuroimagingNeuroimaging
Neuroimaging
 
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
 
Ws2001 sessione8 cibella_tuoto
Ws2001 sessione8 cibella_tuotoWs2001 sessione8 cibella_tuoto
Ws2001 sessione8 cibella_tuoto
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of data
 
Selected design patterns (as part of the the PTT lecture)
Selected design patterns (as part of the the PTT lecture)Selected design patterns (as part of the the PTT lecture)
Selected design patterns (as part of the the PTT lecture)
 
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introduction
 
Algebraic Property Graphs
Algebraic Property GraphsAlgebraic Property Graphs
Algebraic Property Graphs
 
IMPACT Final Conference - NCSR - Wordspotting
IMPACT Final Conference - NCSR - WordspottingIMPACT Final Conference - NCSR - Wordspotting
IMPACT Final Conference - NCSR - Wordspotting
 

Ähnlich wie Mapping-Based Exchange of Models between Meta-Modeling Tools

Ui Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGFUi Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGF
BENOIT_LANGLOIS
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
Hugo Bruneliere
 
MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle
Databricks
 

Ähnlich wie Mapping-Based Exchange of Models between Meta-Modeling Tools (20)

Evaluation of meta modeling tools for domain specific modeling language chnjl
Evaluation of meta modeling   tools for domain specific modeling language chnjlEvaluation of meta modeling   tools for domain specific modeling language chnjl
Evaluation of meta modeling tools for domain specific modeling language chnjl
 
ALT
ALTALT
ALT
 
Ui Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGFUi Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGF
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
 
Model-driven development and Code generation
Model-driven development and Code generationModel-driven development and Code generation
Model-driven development and Code generation
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloud
 
Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source
Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source
Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source
 
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEMODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
 
Software development effort reduction with Co-op
Software development effort reduction with Co-opSoftware development effort reduction with Co-op
Software development effort reduction with Co-op
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
 
Lightweight Model-Driven Engineering
Lightweight Model-Driven EngineeringLightweight Model-Driven Engineering
Lightweight Model-Driven Engineering
 
PHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy codePHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy code
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
EENA 2021 - User Experience and User Interface (UX/UI) design (1/3)
EENA 2021 - User Experience and User Interface (UX/UI) design (1/3)EENA 2021 - User Experience and User Interface (UX/UI) design (1/3)
EENA 2021 - User Experience and User Interface (UX/UI) design (1/3)
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
 
MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle
 
Design patters java_meetup_slideshare [compatibility mode]
Design patters java_meetup_slideshare [compatibility mode]Design patters java_meetup_slideshare [compatibility mode]
Design patters java_meetup_slideshare [compatibility mode]
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010
 

Kürzlich hochgeladen

Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Sérgio Sacani
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Lokesh Kothari
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
gindu3009
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
LeenakshiTyagi
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
PirithiRaju
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Sérgio Sacani
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
University of Hertfordshire
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Sérgio Sacani
 

Kürzlich hochgeladen (20)

Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 

Mapping-Based Exchange of Models between Meta-Modeling Tools

  • 1. Mapping-Based Exchange of Models between Meta-Modeling Tools Heiko Kern*, Vladimir Dimitrieskiᵀ, Fred Stefan*, Milan Čelikovićᵀ * University of Leipzig, Germany ᵀ University of Novi Sad, Serbia 14th Workshop on Domain-Specific Modeling Portland, Oregon, 21.10.2014
  • 2. Motivation for Model Exchange  Replacement of tools -> reuse of models  Development of tool chains -> combination of model processing 14th Workshop on Domain-Specific Modeling 2 Model exchange Commercial License Open source Version 7.2 Maturity level Version 2.6 Business Process Management Application domain Universal Software AG, SAP Ecosystem Eclipse Strategy, Design, Implementation, Controlling Platform Tools GMF, CDO, Epsilon, ATL, XText, BPMN, UML
  • 3.  Model exchange between meta-modeling tools Migration of models between different tools Modeling languages are already defined in tools  Problem: Heterogeneity of modeling languages (1) Different meta-metamodels  GOPPRR, Visio, GME, ARIS, Ecore, … (2) Different meta-models  Name of concepts, definition of relationships, inheritance, … Problem of Model Exchange 14th Workshop on Domain-Specific Modeling 3
  • 4. Lack of Model Exchange 14th Workshop on Domain-Specific Modeling 4 + language-specific □ language-independent 380 possibilities (20 x 20 - 20) 31 x exchange → 8.2% 28 x lang.-specific → 7.4% 3 x lang.-independent → 0.8% Low interoperability
  • 5. State of the Art  Common structure Language-specific formats  XPDL, BPMN-XML, … Meta-modeling tool-specific  GXL, MOF/EMF-XMI, Visio-format, CDIF Result: No common structure  Transformation-based Simple mappings  Visual Paradigm  ARIS Business Architect Complex M2M-transformations 14th Workshop on Domain-Specific Modeling 5
  • 7. Transformation between Meta-Modeling Environments 14th Workshop on Domain-Specific Modeling 7 Tool A (Source) Meta- models Models Tool B (Target) Meta- models Models Meta- metamodel Meta-Modeling Environment Meta- models Meta- models Meta- Metamodel ModelsModels Meta- metamodel
  • 8. Example MetaEdit+ (Source) Eclipse Modeling Framework Visio (Target) Meta-modelsModels 14th Workshop on Domain-Specific Modeling 8
  • 9. Step 2: Mapping between different Meta-Models 14th Workshop on Domain-Specific Modeling 9 Meta-modeling environmentTool A Meta- models Models Tool B Meta- models Models Meta- models Meta- models ModelsModels Generator Mapping Transformation Mapper Element tree Element tree
  • 10. Mapping Example 14th Workshop on Domain-Specific Modeling 10 rule graph2page transform epc_3395083925:INMM!EPC_3395083925 to evisiopage:OUTMM!EVisioPage extends Graph2Page { evisiopage.text := epc_3395083925.Name; } rule event2Event transform event_3395083771:INMM!Event_3395083771 to event:OUTMM!Event { event.text := event_3395083771.Name; } rule arc2dynamicConnector transform arc_3395083800:INMM!Arc_3395083800 to dyn_connector:OUTMM!Dynamic_Connector { dy_connector.target:= arc_3395083800.me_role.equivalent (); dyn_connector.source := arc_3395083800.me_role.equivalent (); } Generated ETL-transformation
  • 11. Mapping Language 14th Workshop on Domain-Specific Modeling 11 Mapping Container NodeLink FunctionConstantValue 1 sources 1 targets * nodes ZeroToAny 1 mapping OneToMany ManyToMany Selector ManyToOne OneToOne 0..*links Selector Function 0..1 functions 1 function Argument Assignment 0..* argumentAssignment Element 0..1 dependsOn
  • 12. Evaluation  Use Case MetaEdit+ and Visio  Exchange quality and completeness The M3-Level-based Bridge is the limiting factor Mapping language is suitable in this use case  Problem: definition of fine-grained expressions (e.g. conditions, queries/navigation)  Usability of the mapping editor Graphical representation fits to the skills of a modeler But many lines between meta-models are confusing  Expandability and effort Each tool -> binding incl. import and export of (meta-)models Each pair of tools -> generator for transformations 14th Workshop on Domain-Specific Modeling 12
  • 13. Summary  Mapping-based approach for the exchange of models Import and export: M3-Level-based bridge Mapping: binding, mapping editor and generator for transformations  Future work Improvement of the mapping language/editor  Usability  Expandability  Expression language Application  More meta-modeling tools  Other domains 14th Workshop on Domain-Specific Modeling 13

Hinweis der Redaktion

  1. Development of a tool chain that covers a software development process Model Warehouse
  2. Import is higher than export Stratetic reason