automatic model transformation for enterprise simulation

37
Automatic Model Transformation for Enterprise Simulation EEWC 2014 Authors: Yang Liu*, Junichi Iijima Department of industrial engineering and management, Tokyo institute of technology, Japan

Upload: jubal

Post on 24-Feb-2016

62 views

Category:

Documents


0 download

DESCRIPTION

Automatic Model Transformation for Enterprise Simulation. EEWC 2014 Authors: Yang Liu*, Junichi Iijima Department of industrial engineering and management, Tokyo institute of technology, Japan . Contents. Background Research Questions Research Design Case Study Conclusion . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Automatic Model Transformation for Enterprise Simulation

Automatic Model Transformation for Enterprise Simulation

EEWC 2014Authors: Yang Liu*, Junichi Iijima

Department of industrial engineering and management, Tokyo institute of technology, Japan

Page 2: Automatic Model Transformation for Enterprise Simulation

Contents1. Background2. Research Questions3. Research Design4. Case Study5. Conclusion

Page 3: Automatic Model Transformation for Enterprise Simulation

1. Background (1) --How can we analyze business process?

Real Business Process

Business process Model(workflow )

Business Process Model (Enterprise ontology)(construction)

Business process Simulation

(1) https://www.mfe.govt.nz/publications/rma/everyday/designations/images/process.gif(2) http://www.isl.org/sites/default/files/projects/vito/Containerumschlag_Virtuel.png

(1)

(2)

Page 4: Automatic Model Transformation for Enterprise Simulation

1. Background (2) --Modeling and Simulation

Model Simulation Model

BPMNUML

DEMO IDEF

Agent Base

Petri-net

DEVSSyste

m Dynamic

Modeling researches and simulation researches for business process are not closely related with each other.

Page 5: Automatic Model Transformation for Enterprise Simulation

1. Background (3) --Limitations in Business Process Modeling

Existing problems are not easy to be discovered; Possible solutions can not be well evaluated;

To address these limitations, business process model should be combined with simulation In order to do this, either an additional mapping

schema is developed or a transformation is required; However, most of the mappings and transformation

are manually addressed.

Most of business process models are not executable:

Page 6: Automatic Model Transformation for Enterprise Simulation

1. Background(4) --Simulation Lifecycle

Conceptualization (C) Abstraction of real world

Specification (S)Formal Specification of simulation model

Implementation (I)Executable simulation model in different simulation platform

BPMN

UMLDEMO

FlowChart

Text

DEVSspecificatio

nPetri net model

Process based Discrete event simulation model

System Dynamics

DEVSDSOL(DE)

Snoopy (petri net)

DEVSJAVA(DE)

Arena(DE)

AnyLogic(DE)

IDEF

Page 7: Automatic Model Transformation for Enterprise Simulation

Conceptual Model (CM): “ontological representation of simulation that implements it1” ;

However, most of conceptual models are not ontological and they depends on implementation;

Conceptual model without semantics meaning can not be re-implied, that such CM have low reusability in BPR.

Most of conceptual models are non-modularized, that none modularized conceptual model leads: Non-component based simulation model with

uncontrollable change and low reusability;

Simulation does not have precise ontology at conceptual level.

1. Background (5) --Issues in Business Process Simulation

1. Turnitsa, C., Padilla, J. J. & Tolk, A. (2010). Ontology for Modeling and Simulation. in Proc. Winter Simul. Conf. 643–651.

Page 8: Automatic Model Transformation for Enterprise Simulation

2. Research Questions

C

S

I

Q1: What type of ontology at conceptual level can support deriving component based simulation model ?

How can we semi-automatically derive component based simulation model from business process model to support BPR?

Q1

Q4

Q2: How can we translate this ontology into DEVS specification ?

Q4: Is it possible to make this process automatically or semi-automatically carried out? How ?

Q3: How can we translate this DEVS specification into executable simulation model ? (MMD4MS)

Q3

Q2

DEVS

DEVSDSOL

It is necessary to connect ontology with implementation so as to improve real business process

Page 9: Automatic Model Transformation for Enterprise Simulation

3. Research Design(1) --DEMOpRQ1: What type of ontology at conceptual level can support deriving component based simulation model ?

Is DEMO enough for specifying simulation?

DEMO: • Modularized model

in high level abstraction;

• Describing ontology not implementation of a social system;

• Describing different structure in semantic;

DEMOpR

RM (resource structure) defines resource types required for completing a transaction.

Page 10: Automatic Model Transformation for Enterprise Simulation

3. Research Design(2) --DEMOpR based DEVS

Q2: How can we translate this ontology into DEVS specification ?

Page 11: Automatic Model Transformation for Enterprise Simulation

-Name-Description

TransactionType-Name-Description

ActorRole

InitiationLink

* 1

ExectionLink 11

Enterprise

1*

Product 11

CM

-Name-Num

TransactionType

ACT

1

*CondLink**

CausLink

* *

P-ACT

C-ACT

INIT

3. Research Design(3) Model Transformation

Meta-model of

AMeta-

model of B

A model of A

(XMI)

A model of B

(XMI)Meta-model A based modelling platform for A

Meta-model B based modelling platform for B

Eclipse Modeling Framework (EMF)

(ATL) ATLAS Transformation

Language

(GEMS)Generic Eclipse Modeling System

Q4: Is it possible to make this process automatically or semi-automatically carried out? How ?

Model Driven Framework

Page 12: Automatic Model Transformation for Enterprise Simulation

Meta-model of

ATD

C

S

I

DEVS

DEVSDSOL

DEMOpR

Meta-model of

PSDMeta-

model of AM+RM

Meta-model of DEVSs1

Meta-model of DEVSs2

Meta-model of

DEVSDSOL

ATD Model

PSD Model

AM+RM Model

DEVSs1 Model

DEVSs2 Model

DEVSDSOL Code

T1

T2

T3

T4

Meta-Models

ModelsATD

modeling

platformPSD

modeling

platformAM+RM

modeling

platform

DEVSs1 modeli

ng platfor

m

Meta-model based Modeling

Platforms(4) Framework

MDD4MS

Page 13: Automatic Model Transformation for Enterprise Simulation

4. Case Study---(1) Pizza Store

3 min

8 min

10 min

Exponential distribution mean

=8 1 min

StuffA01: 2Stuff A02:2Oven: 3

StuffA01

StuffA03

Oven

Page 14: Automatic Model Transformation for Enterprise Simulation

(2) Parameters Transaction

Act Time Duration

Seize Resource

ReleaseResource

T01 rq 0’pm 3’ Stuff_A01

,1Stuff_A01,1

ex 0’st 0’ac 0’

T02 rq 0’pm 0’ Oven,1ex 8’st 0’ Oven,

1ac 0’

Transaction

Act Time Duration

Seize Resource

ReleaseResource

T03 rq 0’pm 0’ Stuff_A0

3,1ex 10’st 0’ac 0’

T04 rq 0’pm 0’ex 1’st 0’ac 0’ Stuff_A0

3,1

Page 15: Automatic Model Transformation for Enterprise Simulation

(3) ATD Modeling Platform and ATD Model

T1

Finished Purchase Prepared Purchase

Delivered PurchasePaid Purchase

Page 16: Automatic Model Transformation for Enterprise Simulation

(4) PSD Modeling Platform and PSD Model

Conditional Link need to be manually added

T2

Page 17: Automatic Model Transformation for Enterprise Simulation

4. AM

When Block

Need to be added

T3

ACT

Need to be added

releaseResBlock seizeResBlock

Then Block

Resource

Need to be added Need to be added

Need to be added

Page 18: Automatic Model Transformation for Enterprise Simulation

(4) DEVSs1 Modeling Platform and DEVSs1 Model

Explained in Next Page

Page 19: Automatic Model Transformation for Enterprise Simulation

(5) DEVSs1 Modeling Platform and Detailed DEVSs1 ModelInitiation

Point(INIT_) Action (ACT_) Actor Role (AR_)

Queue(Que_) Resource(Res_)

Output Port

Input Port

T4

Page 20: Automatic Model Transformation for Enterprise Simulation

(6). DEVS_S2 for Pizza CaseAR, ACT, INIT, Que and Res have different specifications.

DEVSs22DEVSDS

OL

Page 21: Automatic Model Transformation for Enterprise Simulation

(3) Statistic Result of Simulation

Page 22: Automatic Model Transformation for Enterprise Simulation

5. Conclusion Outcomes:

DEMO expanded with Resource Structure; Meta-models: DEMO(CM, PM, FM, AM, RM), DEVSs1; Modeling Platforms: DEMO(CM, PM, FM, AM, RM), DEVSs1; Transformations : ATD2PSD, PSD2AMRM, AM2DEVSs1, DEVSs12s2

Contributions: Assist DEMO modeling; DEMO expanded with resource structure can be applied as conceptual model

to derive executable simulation model; DEMO oriented simulation is component based that it can help analyzing

complex enterprise problems with higher reusability. Semi-automatically generated DEVS simulation model reduces complexity and

time for simulation. Future Research:

Apply this method into different simulation platforms, such as Arena or AnyLogic;

Combine DEMO with BPMN in act definition level; DEMO based DEVS simulation with Agent based and system dynamic for

provide full view of enterprise in both macro level and micro level.

Page 23: Automatic Model Transformation for Enterprise Simulation
Page 24: Automatic Model Transformation for Enterprise Simulation

DEVS (Discrete Event Simulation) Tool for analyzing and

designing complex systems. Mathematical formalism

based on system theoretic principles.

DEVSDSOL A DEVS simulation tool

developed by TU Delft. JAVA based platform

C

S

I

?

DEVS

DEVSDSOL

A1. Research Questions (2) DEVS Simulation

?

Page 25: Automatic Model Transformation for Enterprise Simulation

A2. Framework

-Name-Description

TransactionType- Name-Description

ActorRole

InitiationLink

* 1

ExectionLink 11

Enterprise

1*

Product 11

CM

-Name-Num

TransactionType

ACT

1

*CondLink**

CausLink

* *

P-ACT

C-ACT

INIT

T1 T2

Q2: How can we translate ontology into simulation specification? Q3: How can we translate specification into executable simulation model?

T3 T4

DEVSModel

DEVSPort DEVSComponent

DEVSIInputPort DEVSIOutputPort

DEVSInToOut_IC

* *DEVSCoupledComp DEVSAtomicComp

1

*

1*

1*

DEVSOutToOut_EOC

**

DEVSInToIn_EIC

**

MM-CM MM-PM MM-AM+RMMM-DEVSs1 MM-DEVSs2

CM

PM AM+RM DEVSs1 DEVSs2

Page 26: Automatic Model Transformation for Enterprise Simulation

A3. Meta-model of CM

Page 27: Automatic Model Transformation for Enterprise Simulation

A4. Meta-model of PM

Page 28: Automatic Model Transformation for Enterprise Simulation

A5. T1--ATD2PSDT1

Page 29: Automatic Model Transformation for Enterprise Simulation

A6. Meta-model of AM+RM

RM

AM

Page 30: Automatic Model Transformation for Enterprise Simulation

A7. T2—PSD2AM T2

Page 31: Automatic Model Transformation for Enterprise Simulation

A8. Meta-model of DEVSs1

Page 32: Automatic Model Transformation for Enterprise Simulation

A9. T3--DEMO2DEVSs1T3

Page 33: Automatic Model Transformation for Enterprise Simulation

A10 DEVS s2

DEVS_S2 will be generated from DEVS_S1 model, where Component AR, ACT, INIT, Que and Res have different specifications.

Page 34: Automatic Model Transformation for Enterprise Simulation

A11. T4-- DEVSs1 2 DEVSs2

T4

Page 35: Automatic Model Transformation for Enterprise Simulation

A12. DEVSDSOL Java Code generated from MDD4MS framework

Generated from DEVS Manually created according to OFD

EntitiesDEVS Components

Page 36: Automatic Model Transformation for Enterprise Simulation

A13. Transformation

Page 37: Automatic Model Transformation for Enterprise Simulation

CM

PM

AM

FM

RM

A14. Meta-model of AM+RM