Automatic Model Transformation for Enterprise Simulation

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
A Stepwise Modeling Approach for Individual Media Semantics Annett Mitschick, Klaus Meißner TU Dresden, Department of Computer Science, Multimedia Technology.
Tool support for Distributed Object Technology
25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
A Study of the Patterns for Reducing Exceptions and Improving Business Process Flexibility Sanetake Nagayoshi 1, Yang Liu 1, Junichi Iijima 1 EEWC 2012.
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Reference Architecture for Enterprise Integration CIMOSA GRAI/GIM PERA Dima Nazzal.
TENCompetence Assessment Model, Related Tools and their Evaluation Milen Petrov, Adelina Aleksieva-Petrova, Krassen Stefanov, Judith Schoonenboom, Yongwu.
CS189A/172 - Winter 2008 Lecture 7: Software Specification, Architecture Specification.
Engineering the Presentation Layer of Adaptable Web Information Systems Zoltán Fiala 1, Flavius Frasincar 2, Michael Hinz 1, Geert-Jan Houben 2, Peter.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Simulation Waiting Line. 2 Introduction Definition (informal) A model is a simplified description of an entity (an object, a system of objects) such that.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Formalizing Material Flow Diagrams How can an MDE approach be used to improve the design process of material handling systems? Robert-Jan Bijl.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Review. A_DA_A Ball_A Ball_B player_A B_DB_A Ball_B Ball_A player_B Ball_A Ball_B A_A, B_DA_D, B_A Ball_A Ball_B CFSM Player_A  : X  S  S X A = {Ball_A}
Challenge the future Delft University of Technology Agent-based Modeling and Simulation for the Social Scientist MAIA Amineh Ghorbani, Virginia Dignum,
UML - Development Process 1 Software Development Process Using UML (2)
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
By Manuel C. Salas Advisor: Dr. Bernard P. Zeigler University of Arizona 2008.
Capacity analysis of complex materials handling systems.
Introduction to MDA (Model Driven Architecture) CYT.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Selected Topics in Software Engineering - Distributed Software Development.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. m3pe LIGHT An Extensible Multi-Meta-Model Workflow Execution.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Formalizing Material Flow Diagrams Robert-Jan Bijl.
31 March Learning design: models for computers, for engineers or for teachers? Jean-Philippe PERNIN (*,**) Anne LEJEUNE (**) (*) Institut national.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
CS223: Software Engineering
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Lectures 2 & 3: Software Process Models Neelam Gupta.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Design Pattern Support based on principles of model driven development Zihao Zhao.
Marco Brambilla, Jordi Cabot, Manuel Wimmer. Model-Driven Software Engineering In Practice. Morgan & Claypool Teaching material for the book Model-Driven.
Empowering the Knowledge Worker End-User Software Engineering in Knowledge Management Witold Staniszkis The 17th International.
TU Dresden - Institut für Bauinformatik Folie-Nr.: 1 BIWO-04 Software Engineering (Software Systems) 2.Exercise System Capturing with IDEF0 TU Dresden.
Chapter 13 Web Application Infrastructure
Witold Staniszkis Empowering the Knowledge Worker End-User Software Engineering in Knowledge Management Witold Staniszkis
Web Ontology Language for Service (OWL-S)
Chapter 10: Process Implementation with Executable Models
MSc in Artificial Intelligence Student: Hsiang-Ling Kuo
Towards Automatic Model Synchronization from Model Transformation
Implementing the Standardised Mapping of TDL to TTCN-3
Recommending Adaptive Changes for Framework Evolution
Software Architecture & Design
Presentation transcript:

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

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) (2) (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. Background (2) --Modeling and Simulation Simulation Model BPMN UML DEMO IDEF Agent Base Petri-net DEVS System Dynamic Modeling researches and simulation researches for business process are not closely related with each other.

1. Background (3) --Limitations in Business Process Modeling Most of business process models are not executable: 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.

1. Background(4) --Simulation Lifecycle Conceptualization (C) Abstraction of real world UML Text DEMO IDEF FlowChart BPMN Specification (S) Formal Specification of simulation model Process based Discrete event simulation model Petri net model DEVS specification System Dynamics Conceptual Level (C), model that abstracts the real world into representations or notations. It is the highest level and independent from the simulation details; Specification Level (S), the model in the specification level is a platform-independent simulation model that gives formal specification of simulation, for illustration, specification of DEVS notation; Implementation Level (I), the model in this level is a platform-specific simulation model that is defined on a specific simulation platform, for illustration, JAVADEVS, AnyLogic or Arena. Implementation (I) Executable simulation model in different simulation platform Snoopy (petri net) Arena (DE) DEVSDSOL (DE) DEVSJAVA (DE) AnyLogic (DE)

1. Background (5) --Issues in Business Process Simulation Simulation does not have precise ontology at conceptual level. 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: 63% simulation modelers use flowchart as CM, others use like BPMN, UML or text; Non-component based simulation model with uncontrollable change and low reusability; 1. Turnitsa, C., Padilla, J. J. & Tolk, A. (2010). Ontology for Modeling and Simulation. in Proc. Winter Simul. Conf. 643–651.

2. Research Questions How can we semi-automatically derive component based simulation model from business process model to support BPR? It is necessary to connect ontology with implementation so as to improve real business process C Q1: What type of ontology at conceptual level can support deriving component based simulation model ? Q4 Q2 Q1 Q2: How can we translate this ontology into DEVS specification ? S Q3 Q3: How can we translate this DEVS specification into executable simulation model ? (MMD4MS) DEVS I Q4: Is it possible to make this process automatically or semi-automatically carried out? How ? DEVSDSOL

3. Research Design(1) --DEMOpR Q1: What type of ontology at conceptual level can support deriving component based simulation model ? DEMOpR DEMO: Modularized model in high level abstraction; Describing ontology not implementation of a social system; Describing different structure in semantic; Is DEMO enough for specifying simulation? RM (resource structure) defines resource types required for completing a transaction.

3. Research Design(2) --DEMOpR based DEVS Q2: How can we translate this ontology into DEVS specification ?

3. Research Design (3) Model Transformation Q4: Is it possible to make this process automatically or semi-automatically carried out? How ? Eclipse Modeling Framework (EMF) 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 (GEMS) Generic Eclipse Modeling System (ATL) ATLAS Transformation Language Meta-model of A Meta-model of B Model Driven Framework

(4) Framework DEMOpR DEVS DEVSDSOL Meta-Models C Meta-model of ATD Meta-model based Modeling Platforms Meta-Models Models C Meta-model of ATD ATD modeling platform ATD Model T1 Meta-model of PSD PSD Model PSD modeling platform T2 Meta-model of AM+RM AM+RM modeling platform AM+RM Model DEMOpR T3 S Meta-model of DEVSs1 DEVSs1 Model DEVSs1 modeling platform T4 Meta-model of DEVSs2 DEVSs2 Model DEVS I Meta-model of DEVSDSOL DEVSDSOL Code DEVSDSOL MDD4MS

Exponential distribution mean =8 4. Case Study ---(1) Pizza Store StuffA01: 2 Stuff A02:2 Oven: 3 8 min Oven 10 min StuffA03 StuffA01 3 min 1 min Exponential distribution mean =8

(2) Parameters T01 rq 0’ pm 3’ ex st ac T02 Oven,1 8’ T03 rq 0’ pm ex Transa ction Act Time Duration Seize Resource Release Resource T01 rq 0’ pm 3’ Stuff_A01,1 ex st ac T02 Oven,1 8’ Transa ction Act Time Duration Seize Resource Release Resource T03 rq 0’ pm Stuff_A03,1 ex 10’ st ac T04 1’

(3) ATD Modeling Platform and ATD Model Finished Purchase Prepared Purchase Delivered Purchase Paid Purchase T1

(4) PSD Modeling Platform and PSD Model Conditional Link need to be manually added T2

4. AM T3 releaseResBlock seizeResBlock Resource Then Block ACT Need to be added Need to be added Need to be added Then Block Need to be added ACT When Block T3 Need to be added

(4) DEVSs1 Modeling Platform and DEVSs1 Model Explained in Next Page

(5) DEVSs1 Modeling Platform and Detailed DEVSs1 Model Initiation Point(INIT_) Action (ACT_) Actor Role (AR_) Queue(Que_) Resource(Res_) Output Port Input Port There are five types of components defined in AM-DEVS: INIT, AR, ACT, Que and Res INIT represent for initiation point, where entity arrival rate is assigned; AR represent for Actor Role in DEMO; ACT represent for Act, including both c-act and p-act in DEMO, where execution time is defined Que represent for waiting queue. Queue could wait for: resource(e.g Que_t02pm wait for resource stuff) facts(e.g Que_t01ex wait for fact “T04(purchase) been accepted”) Or both Res represent for resource, it will be seized by que and released by act. INIT, AR, ACT could be automatically generated from AM but Que and Res need to be manually added. Input port and output port are derived from when block and then block in AM. DEVS_S1 define components, input port, output port and links in DEVS, not detailed DEVS specifications. Thus it is easy to modify and confirm the correctness of the model before going into DEVS details. T4

(6). DEVS_S2 for Pizza Case AR, ACT, INIT, Que and Res have different specifications. DEVSs2 2DEVSDSOL

(3) Statistic Result of Simulation

5. Conclusion Outcomes: Contributions: Future Research: 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.

A1. Research Questions (2) DEVS 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 DEVS I DEVSDSOL

A2. Framework Q2: How can we translate ontology into simulation specification? Q3: How can we translate specification into executable simulation model? T1 T2 T3 T4 MM-CM MM-PM MM-AM+RM MM-DEVSs1 MM-DEVSs2 CM PM AM+RM DEVSs1 DEVSs2

A3. Meta-model of CM

A4. Meta-model of PM

T1 A5. T1--ATD2PSD

A6. Meta-model of AM+RM AM RM

T2 A7. T2—PSD2AM

A8. Meta-model of DEVSs1

T3 A9. T3--DEMO2DEVSs1

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

T4 A11. T4-- DEVSs1 2 DEVSs2

A12. DEVSDSOL Java Code generated from MDD4MS framework DEVS Components Entities Manually created according to OFD Generated from DEVS

A13. Transformation

A14. Meta-model of AM+RM CM PM FM RM AM