interoperability of meta-modeling tools
DESCRIPTION
This presentation shows a study about the interoperability of meta-modeling tools.TRANSCRIPT
![Page 1: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/1.jpg)
Study of Interoperability between
Meta-Modeling Tools
Heiko KernUniversity of Leipzig
Third Workshop on Model Driven Approaches in System DevelopmentWarsaw, Poland, 08.09.2014
![Page 2: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/2.jpg)
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 Development2
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, Controlling Platform
ToolsGMF, CDO, Epsilon, ATL, XText, BPMN, UML
![Page 3: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/3.jpg)
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?
Objective of the Study
Third Workshop on Model Driven Approaches in System Development3
![Page 4: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/4.jpg)
Design of the Study
![Page 5: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/5.jpg)
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
Third Workshop on Model Driven Approaches in System Development5
Data
Function
Presentation
Data
Function
Presentation
Data
Function
Presentation
![Page 6: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/6.jpg)
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 Development6
NameMeta-
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 -/-
NameMeta-
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 -/● ●
![Page 7: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/7.jpg)
Tool Analysis
Installation
User interface
Documentation
Export and import capababilities
Save and load
Third Workshop on Model Driven Approaches in System Development7
![Page 8: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/8.jpg)
Results of the Study
![Page 9: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/9.jpg)
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 Development9
![Page 10: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/10.jpg)
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 Development10
<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>
![Page 11: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/11.jpg)
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 Development11
![Page 12: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/12.jpg)
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 Development12
Microsoft Visio ConceptDraw iGrafix
![Page 13: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/13.jpg)
Degree of Interoperability
Third Workshop on Model Driven Approaches in System Development13
+ 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%
![Page 14: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/14.jpg)
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
toolsThird Workshop on Model Driven Approaches in System Development
14
![Page 15: Interoperability of Meta-Modeling Tools](https://reader036.vdocument.in/reader036/viewer/2022062512/5538ea4a4a79599a678b487a/html5/thumbnails/15.jpg)
Thank You.Questions?