Department of Computer Science Business Information Systems Model

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

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

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems 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. The 7 th OOPSLA Workshop on Domain-Specific Modeling 3

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems What is ARIS? • ARIS is supported by a set of tools: ARIS SOA Architect, ARIS Business Architect or ARIS Simulation. The 7 th OOPSLA Workshop on Domain-Specific Modeling 4

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

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems 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 § open. Architecture. Ware § ATLAS Transformation Language § … The 7 th OOPSLA Workshop on Domain-Specific Modeling 6

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

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems Bridging ARIS and Eclipse EMF/GMF ARIS Business Optimizer A 3 -Model Ecore Interoperability conform to Method Metamodel conform to Model EMF Editor suitable for model processing The 7 th OOPSLA Workshop on Domain-Specific Modeling ARIS to EMF bridge conform to Model ARIS Simulation open. Architectrue. Ware ATLAS Transformation Language ARIS Toolset suitable for business process modeling 8

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

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

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems ARIS-Metamodell: A 3 -Model The 7 th OOPSLA Workshop on Domain-Specific Modeling 11

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems ARIS-Metamodell: A 3 -Model The 7 th OOPSLA Workshop on Domain-Specific Modeling 12

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

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

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems Mapping Rules ARIS Eclipse EMF M 3 -level • Object. Type → EClass • Connection. Type → EClass with two EReferences • … M 1 -level • Object. Def → EClass (M 1 level instance) • Connection. Def → EClass (M 1 -level instance) • … The 7 th OOPSLA Workshop on Domain-Specific Modeling 15

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems Mapping Rules: The devil is in the details! • Connection. Type → EClass with two EReferences • Problem: § A connection type in ARIS has n source objects types and m target objects types. {OT 1, OT 2, OT 3} CT 0 {OT 4, OT 5, OT 6} § An EReference in Ecore can only point to one EClass. • Solution: § Creation of n x m EClasses EClass OT 1 EClass OT 2 EClass OT 3 EClass CT 0 The 7 th OOPSLA Workshop on Domain-Specific Modeling EClass OT 4 EClass OT 5 EClass OT 6 16

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

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems EPC Syntax Validation create OUT : Problem from IN : Aris; helper context Aris!Model def : get. All. Symbols() : Set(Aris!Symbol) = self. contain. Symbols -> as. Set(); . . . nodefault rule No. End. Event { from i : Aris!M_EPC_13(i. get. All. End. Event. Symbols() ->is. Empty()) to o : Problem!Problem( description <- ’No end event exists. ’, severity <- #error, location <- ’model name: ’ + i. name + ’ --model id: ’ + i. id) } nodefault rule Function. Input { from i : Aris!S_Function_335( i. get. Input. Edges. Of. Symbol()->size() <> 1) to -- like No. End. Event } The 7 th OOPSLA Workshop on Domain-Specific Modeling 18

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

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

Model Interchange between ARIS and Eclipse EMF Department of Computer Science Business Information Systems Summary and Outlook • Building a M 3 -level based bridge between ARIS and EMF § Analysis of the ARIS metamodel § Mapping between metamodels § Transformation on M 2 -level and M 1 -level § Applications of the bridge • Study of further M 3 -level spaces § Meta. Edit, Web Ontology Language, Meta. GME, … § Survey of metamodels (metaconcept comparison) § Technical realization of M 3 -level spaces The 7 th OOPSLA Workshop on Domain-Specific Modeling 21

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