Presentation is loading. Please wait.

Presentation is loading. Please wait.

Department of Computer Science Business Information Systems 1 Model Interchange between ARIS and Eclipse EMF Heiko Kern and Stefan Kühne {kern,

Similar presentations


Presentation on theme: "Department of Computer Science Business Information Systems 1 Model Interchange between ARIS and Eclipse EMF Heiko Kern and Stefan Kühne {kern,"— Presentation transcript:

1 Department of Computer Science Business Information Systems 1 Model Interchange between ARIS and Eclipse EMF Heiko Kern and Stefan Kühne {kern, kuehne}@informatik.uni-leipzig.de

2 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling2 Model Interchange between ARIS and Eclipse EMF 1.ARIS and Eclipse EMF 2.Motivation 3.ARIS to EMF bridge 4.Examples 5.Summary

3 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling3 Model 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.

4 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling4 Model 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.

5 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling5 Model Interchange between ARIS and Eclipse EMF ARIS Business Architect

6 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling6 Model 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  …

7 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling7 Model Interchange between ARIS and Eclipse EMF 1.ARIS and Eclipse EMF 2.Motivation 3.ARIS to EMF bridge 4.Examples 5.Summary

8 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling8 Model Interchange between ARIS and Eclipse EMF Bridging ARIS and Eclipse EMF Model Metamodel Ecore conform to Model Method A3-Model conform to openArchitectrueWare ATLAS Transformation Language EMF Editor ARIS Business Optimizer ARIS Simulation ARIS Toolset Eclipse EMF/GMFARIS Interoperability ARIS to EMF bridge suitable for model processing suitable for business process modeling ARIS to EMF bridge

9 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling9 Model Interchange between ARIS and Eclipse EMF 1.ARIS and Eclipse EMF 2.Motivation 3.ARIS to EMF bridge 4.Examples 5.Summary

10 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling10 Model Interchange between ARIS and Eclipse EMF Overview of the bridge

11 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling11 Model Interchange between ARIS and Eclipse EMF ARIS-Metametamodell: A3-Model

12 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling12 Model Interchange between ARIS and Eclipse EMF ARIS-Metametamodell: A3-Model

13 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling13 Model Interchange between ARIS and Eclipse EMF Metametamodel in EMF: Ecore

14 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling14 Model Interchange between ARIS and Eclipse EMF Metametamodel in EMF: Ecore

15 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling15 Model 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) …

16 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling16 EClass OT1EClass OT4 EClass OT2EClass CT0EClass OT5 EClass OT3EClass OT6 Model 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}

17 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling17 Model Interchange between ARIS and Eclipse EMF 1.ARIS and Eclipse EMF 2.Motivation 3.ARIS to EMF bridge 4.Examples 5.Summary

18 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling18 Model Interchange between ARIS and Eclipse EMF EPC Syntax Validation create OUT : Problem from IN : Aris; helper context Aris!Model def : getAllSymbols() : Set(Aris!Symbol) = self.containSymbols -> asSet();... nodefault rule NoEndEvent { from i : Aris!M_EPC_13(i.getAllEndEventSymbols() ->isEmpty()) to o : Problem!Problem( description <- ’No end event exists.’, severity <- #error, location <- ’model name: ’ + i.name + ’ --- model id: ’ + i.id) } nodefault rule FunctionInput { from i : Aris!S_Function_335( i.getInputEdgesOfSymbol()->size() <> 1) to -- like NoEndEvent }

19 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling19 Model Interchange between ARIS and Eclipse EMF EPC to BPEL Transformation

20 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling20 Model Interchange between ARIS and Eclipse EMF 1.ARIS and Eclipse EMF 2.Motivation 3.ARIS to EMF bridge 4.Examples 5.Summary

21 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling21 Model 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

22 Department of Computer Science Business Information Systems The 7th OOPSLA Workshop on Domain-Specific Modeling22 Model Interchange between ARIS and Eclipse EMF Thank you. Questions?


Download ppt "Department of Computer Science Business Information Systems 1 Model Interchange between ARIS and Eclipse EMF Heiko Kern and Stefan Kühne {kern,"

Similar presentations


Ads by Google