SlideShare a Scribd company logo
1 of 15
Study of Interoperability between 
Meta-Modeling Tools 
Heiko Kern 
University of Leipzig 
Third Workshop on Model Driven Approaches in System Development 
Warsaw, Poland, 08.09.2014
Motivation for Interoperability 
 Replacement of tools: Reuse of models 
 Development of tool chains: Combination of model processing 
Third Workshop on Model Driven Approaches in System Development 
2 
Interoperability 
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, 
Tools 
Controlling Platform 
GMF, CDO, Epsilon, ATL, XText, 
BPMN, UML
Objective of the Study 
 Interoperability 
 Focus is on the exchange of models and meta-models 
Migration of models between different tools 
 Research: State of the art in the area of model exchange 
What is the degree of interopability? 
What are the approaches to realize interoperability? 
Third Workshop on Model Driven Approaches in System Development 
3
Design of the Study
Scope of the Study 
Unification 
Mechanism 
Common Structure Transformation 
Modeling 
Level 
Model Level Language Level 
Topology Point-to-Point Complex Topology 
Integration 
Layer 
Data Function Presentation 
Presentation 
Function 
Third Workshop on Model Driven Approaches in System Development 
5 
Data 
Presentation 
Function 
Data 
Presentation 
Function 
Data
Tool Selection 
 Initial tool search 
 Meta-modeling tool, 
meta-case tool, 
modeling tool, 
 Maturity level 
 Installable and usable 
 Concrete syntax 
 Graphical modeling 
 Modeling domain 
 Universal/general, 
 Software development 
 Buisness processes 
 Data modeling 
 Meta-modeling 
 Heavyweight 
 63 tools and 20 meta-modeling 
tools 
Third Workshop on Model Driven Approaches in System Development 
6 
Name 
Meta-modeling 
(light/heavy) 
Incl. 
Agilian ●/● ● 
Altova UModel ●/- 
ArgoUML ●/- 
Archi -/- 
ARIS Business Arch. ●/● ● 
ARIS Express -/- 
Artisan Studio ●/- 
Astah ●/- 
AToM3 -/● ● 
bflow Toolbox -/- 
Bizagi Process Modeler -/- 
BOUML -/- 
Business Process VA -/● ● 
Cadifra UML Editor -/- 
CaseComplete -/- 
ConceptDraw -/● ● 
Cubetto Toolset -/● ● 
Database Design Tool -/- 
DB Wrench -/- 
dbConstructor -/- 
DbSchema -/- 
Dia -/● ● 
Edraw Max -/● ● 
Enterprise Architect -/● ● 
ER Creator -/- 
ER/Studio Software Arch. ●/- 
ER/Studio Business Arch. -/- 
GME -/● ● 
Gliffy -/- 
Grapholite -/- 
iGrafix Process -/● ● 
Intalio BPMS Designer -/- 
Name 
Meta-modeling 
(light/heavy) 
Incl. 
Lucidchart -/● ● 
MagicDraw ●/- 
Maram Meta-Tools -/● ● 
MetaEdit+ -/● ● 
Microsoft Visio -/● ● 
Modelio ●/- 
NClass -/- 
Objecteering ●/- 
objectiF ●/- 
Open ModelSphere ●/- 
ORM Designer -/- 
Poseidon for UML -/- 
Papyrus ●/- 
PowerDesigner ●/● ● 
Process Modeler -/- 
RISE -/- 
Select Architect ●/- 
SemTalk -/- 
Signavio Process Editor -/- 
SmartDraw -/- 
Topcased ●/- 
UML Lab ●/- 
UMLet -/- 
ViFlow -/● ● 
Violet UML Editor -/- 
Visual Paradigm for UML ●/● ● 
Visual Use Case -/- 
Visualization and Modeling 
-/● ● 
SDK 
WinA&D -/- 
Xcase -/- 
yED -/● ●
Tool Analysis 
 Installation 
 User interface 
 Documentation 
 Export and import 
capababilities 
 Save and load 
Third Workshop on Model Driven Approaches in System Development 
7
Results of the Study
Unification Mechanism 
 Common structure 
Tool-specific formats for saving and loading 
 GXL, GRAPHML, ARIS DB, XML 
Language-specific format for exchange 
 BPMN-XML, XPDL, UML-XMI 
 Depends on the modeling domain 
Some tools support a common format for exchnage 
 Visio (VDX), XMI 
 XMI is used in context of MOF, EMF and UML 
 Result: No common structure 
Third Workshop on Model Driven Approaches in System Development 
9
Unification Mechanism 
 Transformation-based 
Two tools support a transformation-based approach 
 Visual Paradigm 
 Visio import 
 Mapping between 
model elements 
 ARIS Business Architect 
 Visio import 
 Mapping between 
meta-model elements 
 Result: Simple mappings, not comparable with 
M2M-transformations 
Third Workshop on Model Driven Approaches in System Development 
10 
<mapping> 
<model id="EPC" aristype="13"> 
<symbols> 
<symbol uniquename="Event" aristype="1"/> 
<symbol uniquename="Function" aristype="335"/> 
</symbols> 
<connections> 
<cxn arissrctype="Function" 
aristrgtype="Function" cxntype="118" /> 
</connections> 
</model> 
</mapping>
Modeling Level 
 Model level 
Language-specific format for exchange 
 Depends on the modeling domain, e.g. BPMN, XPDL, … 
Generic format for the exchange of each model independent of a 
specific language 
 MetaEdit – GXL-adaption 
 ARIS – ARIS DB 
 … 
 Import of Visio models excluding their languages 
 Visual Paradigm 
 ARIS Buisness Architect 
 Edraw Max 
 Lucidchart 
 Dia 
Third Workshop on Model Driven Approaches in System Development 
11
Modeling Level 
 Language level 
Two tools allow the exchange of modeling languages and models 
conforming to these languages 
 (1) ConceptDraw and (2) iGrafix 
 Visio import 
 Stencil import via model import 
 iGrafix uses the clipboard 
Third Workshop on Model Driven Approaches in System Development 
12 
Microsoft Visio ConceptDraw iGrafix
Degree of Interoperability 
Third Workshop on Model Driven Approaches in System Development 
13 
+ model level □ language level 
380 possibilities (20 x 20 - 20) 
30 x exchange → 7.9% 
27 x specific language → 7.1% 
3 x each language → 0.8%
Summary 
 Investigation of 20 meta-modeling tools 
 Unification mechanism 
Common structure 
 No common structure/format for exchange 
 Maybe Microsoft Visio 
Transformation-based: Simple mappings 
 Modeling level 
Model level: Import of Visio models without their stencils 
Language level: Import of Visio models and their stencils 
 Low degree of interopability between tools 
 Future work 
Mapping-Based exchange of models between meta-modeling tools 
Third Workshop on Model Driven Approaches in System Development 
14
Thank You. 
Questions?

More Related Content

What's hot

Brief introduction on GAN
Brief introduction on GANBrief introduction on GAN
Brief introduction on GANDai-Hai Nguyen
 
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...Pieter Pauwels
 
X Som Graduation Presentation
X Som   Graduation PresentationX Som   Graduation Presentation
X Som Graduation PresentationGiorgio Orsi
 
UGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionUGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionPieter Pauwels
 
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
 
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...Till Blume
 
Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...Hugo Bruneliere
 
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 -...Hugo Bruneliere
 
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 tuPrologRoberta Calegari
 
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 @...Hugo Bruneliere
 
SWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current stateSWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current statePieter Pauwels
 
Algebraic Property Graphs
Algebraic Property GraphsAlgebraic Property Graphs
Algebraic Property GraphsAdrian Wilke
 
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 @ ...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
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introductionCarlo Vaccari
 
Arev05c icfca05lessonslearned
Arev05c icfca05lessonslearnedArev05c icfca05lessonslearned
Arev05c icfca05lessonslearnedAhmed Mohamed
 

What's hot (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
 
UGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionUGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and Construction
 
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...
 
Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...
 
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 -...
 
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
 
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 @...
 
SWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current stateSWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current state
 
Ws2001 sessione8 cibella_tuoto
Ws2001 sessione8 cibella_tuotoWs2001 sessione8 cibella_tuoto
Ws2001 sessione8 cibella_tuoto
 
Neuroimaging
NeuroimagingNeuroimaging
Neuroimaging
 
Algebraic Property Graphs
Algebraic Property GraphsAlgebraic Property Graphs
Algebraic Property Graphs
 
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 @ ...
 
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)
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introduction
 
Arev05c icfca05lessonslearned
Arev05c icfca05lessonslearnedArev05c icfca05lessonslearned
Arev05c icfca05lessonslearned
 
Resume
ResumeResume
Resume
 

Viewers also liked

12 diagrama de casos de uso en bouml
12 diagrama de casos de uso en bouml12 diagrama de casos de uso en bouml
12 diagrama de casos de uso en boumlMauricio Alarcon
 
A Mapping-Based Framework for the Integration of Machine Data and Information...
A Mapping-Based Framework for the Integration of Machine Data and Information...A Mapping-Based Framework for the Integration of Machine Data and Information...
A Mapping-Based Framework for the Integration of Machine Data and Information...heigoo
 
BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”
BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”
BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”BigData_Europe
 

Viewers also liked (6)

40° Content Delivery
40° Content Delivery40° Content Delivery
40° Content Delivery
 
Undercover Business Evaluations
Undercover Business EvaluationsUndercover Business Evaluations
Undercover Business Evaluations
 
Bouml compartiendo con ustedes juancito
Bouml compartiendo con ustedes juancito Bouml compartiendo con ustedes juancito
Bouml compartiendo con ustedes juancito
 
12 diagrama de casos de uso en bouml
12 diagrama de casos de uso en bouml12 diagrama de casos de uso en bouml
12 diagrama de casos de uso en bouml
 
A Mapping-Based Framework for the Integration of Machine Data and Information...
A Mapping-Based Framework for the Integration of Machine Data and Information...A Mapping-Based Framework for the Integration of Machine Data and Information...
A Mapping-Based Framework for the Integration of Machine Data and Information...
 
BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”
BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”
BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”
 

Similar to Interoperability of Meta-Modeling Tools

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 chnjlPG Scholar
 
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...Antonio García-Domínguez
 
OOAD-Unit1.ppt
OOAD-Unit1.pptOOAD-Unit1.ppt
OOAD-Unit1.pptrituah
 
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
 
MLOps pipelines using MLFlow - From training to production
MLOps pipelines using MLFlow - From training to productionMLOps pipelines using MLFlow - From training to production
MLOps pipelines using MLFlow - From training to productionFabian Hadiji
 
Model-Driven Development of Web Applications
Model-Driven Development of Web ApplicationsModel-Driven Development of Web Applications
Model-Driven Development of Web Applicationsidescitation
 
Managing the Complete Machine Learning Lifecycle with MLflow
Managing the Complete Machine Learning Lifecycle with MLflowManaging the Complete Machine Learning Lifecycle with MLflow
Managing the Complete Machine Learning Lifecycle with MLflowDatabricks
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixJustin Basilico
 
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-oplbergmans
 
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Multimedia Communications Lab
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWareMichael Vorburger
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment TechniquesJIGAR MAKHIJA
 
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...Alessandra Bagnato
 
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 cloudMarcos Almeida
 
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 ECLIPSEAnže Vodovnik
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)siouxhotornot
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilersijseajournal
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDragan Nikolić
 

Similar to Interoperability of 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
 
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
 
OOAD-Unit1.ppt
OOAD-Unit1.pptOOAD-Unit1.ppt
OOAD-Unit1.ppt
 
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
 
MLOps pipelines using MLFlow - From training to production
MLOps pipelines using MLFlow - From training to productionMLOps pipelines using MLFlow - From training to production
MLOps pipelines using MLFlow - From training to production
 
Model-Driven Development of Web Applications
Model-Driven Development of Web ApplicationsModel-Driven Development of Web Applications
Model-Driven Development of Web Applications
 
Managing the Complete Machine Learning Lifecycle with MLflow
Managing the Complete Machine Learning Lifecycle with MLflowManaging the Complete Machine Learning Lifecycle with MLflow
Managing the Complete Machine Learning Lifecycle with MLflow
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at Netflix
 
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
 
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment Techniques
 
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...
 
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
 
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
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilers
 
MSR Asia Summit
MSR Asia SummitMSR Asia Summit
MSR Asia Summit
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - Introduction
 

Recently uploaded

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 

Interoperability of Meta-Modeling Tools

  • 1. Study of Interoperability between Meta-Modeling Tools Heiko Kern University of Leipzig Third Workshop on Model Driven Approaches in System Development Warsaw, Poland, 08.09.2014
  • 2. Motivation for Interoperability  Replacement of tools: Reuse of models  Development of tool chains: Combination of model processing Third Workshop on Model Driven Approaches in System Development 2 Interoperability 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, Tools Controlling Platform GMF, CDO, Epsilon, ATL, XText, BPMN, UML
  • 3. Objective of the Study  Interoperability  Focus is on the exchange of models and meta-models Migration of models between different tools  Research: State of the art in the area of model exchange What is the degree of interopability? What are the approaches to realize interoperability? Third Workshop on Model Driven Approaches in System Development 3
  • 5. Scope of the Study Unification Mechanism Common Structure Transformation Modeling Level Model Level Language Level Topology Point-to-Point Complex Topology Integration Layer Data Function Presentation Presentation Function Third Workshop on Model Driven Approaches in System Development 5 Data Presentation Function Data Presentation Function Data
  • 6. Tool Selection  Initial tool search  Meta-modeling tool, meta-case tool, modeling tool,  Maturity level  Installable and usable  Concrete syntax  Graphical modeling  Modeling domain  Universal/general,  Software development  Buisness processes  Data modeling  Meta-modeling  Heavyweight  63 tools and 20 meta-modeling tools Third Workshop on Model Driven Approaches in System Development 6 Name Meta-modeling (light/heavy) Incl. Agilian ●/● ● Altova UModel ●/- ArgoUML ●/- Archi -/- ARIS Business Arch. ●/● ● ARIS Express -/- Artisan Studio ●/- Astah ●/- AToM3 -/● ● bflow Toolbox -/- Bizagi Process Modeler -/- BOUML -/- Business Process VA -/● ● Cadifra UML Editor -/- CaseComplete -/- ConceptDraw -/● ● Cubetto Toolset -/● ● Database Design Tool -/- DB Wrench -/- dbConstructor -/- DbSchema -/- Dia -/● ● Edraw Max -/● ● Enterprise Architect -/● ● ER Creator -/- ER/Studio Software Arch. ●/- ER/Studio Business Arch. -/- GME -/● ● Gliffy -/- Grapholite -/- iGrafix Process -/● ● Intalio BPMS Designer -/- Name Meta-modeling (light/heavy) Incl. Lucidchart -/● ● MagicDraw ●/- Maram Meta-Tools -/● ● MetaEdit+ -/● ● Microsoft Visio -/● ● Modelio ●/- NClass -/- Objecteering ●/- objectiF ●/- Open ModelSphere ●/- ORM Designer -/- Poseidon for UML -/- Papyrus ●/- PowerDesigner ●/● ● Process Modeler -/- RISE -/- Select Architect ●/- SemTalk -/- Signavio Process Editor -/- SmartDraw -/- Topcased ●/- UML Lab ●/- UMLet -/- ViFlow -/● ● Violet UML Editor -/- Visual Paradigm for UML ●/● ● Visual Use Case -/- Visualization and Modeling -/● ● SDK WinA&D -/- Xcase -/- yED -/● ●
  • 7. Tool Analysis  Installation  User interface  Documentation  Export and import capababilities  Save and load Third Workshop on Model Driven Approaches in System Development 7
  • 9. Unification Mechanism  Common structure Tool-specific formats for saving and loading  GXL, GRAPHML, ARIS DB, XML Language-specific format for exchange  BPMN-XML, XPDL, UML-XMI  Depends on the modeling domain Some tools support a common format for exchnage  Visio (VDX), XMI  XMI is used in context of MOF, EMF and UML  Result: No common structure Third Workshop on Model Driven Approaches in System Development 9
  • 10. Unification Mechanism  Transformation-based Two tools support a transformation-based approach  Visual Paradigm  Visio import  Mapping between model elements  ARIS Business Architect  Visio import  Mapping between meta-model elements  Result: Simple mappings, not comparable with M2M-transformations Third Workshop on Model Driven Approaches in System Development 10 <mapping> <model id="EPC" aristype="13"> <symbols> <symbol uniquename="Event" aristype="1"/> <symbol uniquename="Function" aristype="335"/> </symbols> <connections> <cxn arissrctype="Function" aristrgtype="Function" cxntype="118" /> </connections> </model> </mapping>
  • 11. Modeling Level  Model level Language-specific format for exchange  Depends on the modeling domain, e.g. BPMN, XPDL, … Generic format for the exchange of each model independent of a specific language  MetaEdit – GXL-adaption  ARIS – ARIS DB  …  Import of Visio models excluding their languages  Visual Paradigm  ARIS Buisness Architect  Edraw Max  Lucidchart  Dia Third Workshop on Model Driven Approaches in System Development 11
  • 12. Modeling Level  Language level Two tools allow the exchange of modeling languages and models conforming to these languages  (1) ConceptDraw and (2) iGrafix  Visio import  Stencil import via model import  iGrafix uses the clipboard Third Workshop on Model Driven Approaches in System Development 12 Microsoft Visio ConceptDraw iGrafix
  • 13. Degree of Interoperability Third Workshop on Model Driven Approaches in System Development 13 + model level □ language level 380 possibilities (20 x 20 - 20) 30 x exchange → 7.9% 27 x specific language → 7.1% 3 x each language → 0.8%
  • 14. Summary  Investigation of 20 meta-modeling tools  Unification mechanism Common structure  No common structure/format for exchange  Maybe Microsoft Visio Transformation-based: Simple mappings  Modeling level Model level: Import of Visio models without their stencils Language level: Import of Visio models and their stencils  Low degree of interopability between tools  Future work Mapping-Based exchange of models between meta-modeling tools Third Workshop on Model Driven Approaches in System Development 14

Editor's Notes

  1. Development of a tool chain that covers a software development process Model Warehouse
  2. Morphologic box
  3. Two tools support a transformation-based approach
  4. Import is higher than export Stratetic reason