SlideShare uma empresa Scribd logo
1 de 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?

Mais conteúdo relacionado

Mais procurados

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
 
Arev05c icfca05lessonslearned
Arev05c icfca05lessonslearnedArev05c icfca05lessonslearned
Arev05c icfca05lessonslearned
Ahmed Mohamed
 

Mais procurados (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
 

Destaque (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”
 

Semelhante a Interoperability of Meta-Modeling Tools

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
 
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
Databricks
 
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
Justin Basilico
 

Semelhante a 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
 

Último

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Último (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

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

Notas do Editor

  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