Title: Model Interchange between ARIS and Eclipse EMF
1Model Interchange betweenARIS and Eclipse EMF
- Heiko Kern and Stefan Kühne
- kern, kuehne_at_informatik.uni-leipzig.de
2Model Interchange between ARIS and Eclipse EMF
- ARIS and Eclipse EMF
- Motivation
- ARIS to EMF bridge
- Examples
- Summary
3Model Interchange between ARIS and Eclipse EMF
- What is ARIS?
- Architecture of integrated Informationsystems is
a reference architecture for enterprise modeling. - ARIS House structures business processes in
- five views organization, data, control,
function, and output - and three abstraction levels requirements,
design, and implementation. - ARIS provides modeling languages for every view
and every level.
4Model Interchange between ARIS and Eclipse EMF
- What is ARIS?
- ARIS is supported by a set of tools ARIS SOA
Architect, ARIS Business Architect or ARIS
Simulation.
5Model Interchange between ARIS and Eclipse EMF
6Model Interchange between ARIS and Eclipse EMF
- What is the Eclipse Modeling Framework?
- EMF is a Java framework for building (Eclipse-)
applications based on structured models - EMF provides tools and runtime support for
- serialization with XML or XMI
- reflective API for manipulating EMF objects
- change notification
- code generation
- building editors for EMF models
- Many tools can operate on EMF metamodels and
models - openArchitectureWare
- ATLAS Transformation Language
-
7Model Interchange between ARIS and Eclipse EMF
- ARIS and Eclipse EMF
- Motivation
- ARIS to EMF bridge
- Examples
- Summary
8Model Interchange between ARIS and Eclipse EMF
- Bridging ARIS and Eclipse EMF
Eclipse EMF/GMF
ARIS
ATLAS Transformation Language
ARIS Business Optimizer
A3-Model
Ecore
Interoperability
conform to
openArchitectrueWare
ARIS Simulation
conform to
Method
Metamodel
conform to
conform to
ARIS to EMF bridge
ARIS to EMF bridge
Model
Model
EMF Editor
ARIS Toolset
suitable for model processing
suitable for business process modeling
9Model Interchange between ARIS and Eclipse EMF
- ARIS and Eclipse EMF
- Motivation
- ARIS to EMF bridge
- Examples
- Summary
10Model Interchange between ARIS and Eclipse EMF
Overview of the bridge
11Model Interchange between ARIS and Eclipse EMF
ARIS-Metametamodell A3-Model
12Model Interchange between ARIS and Eclipse EMF
ARIS-Metametamodell A3-Model
13Model Interchange between ARIS and Eclipse EMF
Metametamodel in EMF Ecore
14Model Interchange between ARIS and Eclipse EMF
Metametamodel in EMF Ecore
15Model Interchange between ARIS and Eclipse EMF
- Mapping Rules
- ARIS Eclipse EMF
- M3-level
- ObjectType ? EClass
- ConnectionType ? EClass with two EReferences
-
- M1-level
- ObjectDef ? EClass (M1-level instance)
- ConnectionDef ? EClass (M1-level instance)
16Model Interchange between ARIS and Eclipse EMF
- Mapping Rules The devil is in the details!
- ConnectionType ? EClass with two EReferences
- Problem
- A connection type in ARIS has n source objects
types and m target objects types. - An EReference in Ecore can only point to one
EClass. - Solution
- Creation of n x m EClasses
OT1, OT2, OT3 CT0 OT4, OT5, OT6
EClass OT1 EClass OT4 EClass OT2 EClass
CT0 EClass OT5 EClass OT3 EClass OT6
17Model Interchange between ARIS and Eclipse EMF
- ARIS and Eclipse EMF
- Motivation
- ARIS to EMF bridge
- Examples
- Summary
18Model Interchange between ARIS and Eclipse EMF
create OUT Problem from IN Aris helper
context Aris!Model def getAllSymbols()
Set(Aris!Symbol) self.containSymbols -gt
asSet() ... nodefault rule NoEndEvent from i
Aris!M_EPC_13(i.getAllEndEventSymbols()
-gtisEmpty()) to o Problem!Problem( description
lt- No end event exists., severity lt- error,
location lt- model name i.name --- model
id i.id) nodefault rule FunctionInput
from i Aris!S_Function_335( i.getInputEdgesO
fSymbol()-gtsize() ltgt 1) to -- like NoEndEvent
19Model Interchange between ARIS and Eclipse EMF
- EPC to BPEL Transformation
20Model Interchange between ARIS and Eclipse EMF
- ARIS and Eclipse EMF
- Motivation
- ARIS to EMF bridge
- Examples
- Summary
21Model Interchange between ARIS and Eclipse EMF
- Summary and Outlook
- Building a M3-level based bridge between ARIS and
EMF - Analysis of the ARIS metametamodel
- Mapping between metametamodels
- Transformation on M2-level and M1-level
- Applications of the bridge
- Study of further M3-level spaces
- MetaEdit, Web Ontology Language, MetaGME,
- Survey of metametamodels (metaconcept comparison)
- Technical realization of M3-level spaces
22Model Interchange between ARIS and Eclipse EMF