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

Interoperability of Meta-Modeling Tools

  • Upload
    heigoo

  • View
    146

  • Download
    2

Embed Size (px)

DESCRIPTION

This presentation shows a study about the interoperability of meta-modeling tools.

Citation preview

Page 1: Interoperability of Meta-Modeling Tools

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

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

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

Design of the Study

Page 5: Interoperability of Meta-Modeling Tools

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

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

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

Results of the Study

Page 9: Interoperability of Meta-Modeling Tools

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

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

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

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

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

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

Thank You.Questions?