formalizing material flow diagrams robert-jan bijl

14
Formalizing Material Flow Diagrams Robert-Jan Bijl

Upload: briana-wilkins

Post on 14-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Formalizing Material Flow Diagrams

Robert-Jan Bijl

Introduction

• The Falcon Project• Vanderlande Industries

• Embedded Systems Institute

• Material Flow Diagrams• ‘building plans’ for distribution centers

• give an idea of the material flow through setup

• purely pictures, mostly in Visio

PAGE 218-04-23

Project Goals

• Formalize MFD’s to be able to derive artifacts from these MFD’s• create a metamodel

• create tooling

• derive artifacts from the created models

• Get insight in the involved processes• design of metamodels

• evolution of metamodels (when already in use)

• creation/availability of tooling

PAGE 318-04-23

General Approach

• Analyze the domain• Get domain specific structures

• Get domain specific constraints

• Create metamodel• Implement metamodel

• Choose a framework

• Create tooling to support MDD• Model editor

PAGE 418-04-23

Analyze Domain

• Levels of abstraction• Hierarchies• Connections and connectors

• Create model element per connection

• Can be used for e.g. computing metrics

PAGE 518-04-23

Create Metamodel

PAGE 618-04-23

Implement Metamodel

• We use the Eclipse Modeling Framework• Eclipse based framework for Model Driven Engineering

• Consists of several plug-ins, to• create (meta)models

• perform Model-to-Model transformations (ATL)

• do code generation (Xpand)

• create graphical editor (GMF)

PAGE 718-04-23

Implement Metamodel (cnt’d)

PAGE 818-04-23

Create Tooling

• Graphical Editor• To be able to create models in a graphical way

• Test Suite• Some (metamodel-independent) models, to test M2M

transformation and code generation on

• Metric Suite• generates statistics for models/transformations

PAGE 918-04-23

Graphical Editor

• Compared a few available tools

• Based on five metrics

• Results:

• Decided to go with GMF, best compatibility with what we already have

PAGE 1018-04-23

Graphical Editor (cnt’d)

• Created a (basic) graphical editor for the metamodel we saw a few slides back

PAGE 1118-04-23

Practical Application

• Warehouse Simulator• Created by Jacques Verriet of ESI

• Simulates throughput, latency

• Generate input, based on the MFD• Uses some ‘hacks’ to generate exact positions

• Nice example of what is possible

• Combination of Java and Xpand• Read diagram files to create a layout model

• Traverse model to generate simulator input

PAGE 1218-04-23

Everything in one simple image

PAGE 1318-04-23

Further Steps

• Finishing my thesis• Trying to ‘draw’ a real-life transport system and

feeding the simulator with input• Graduating

PAGE 1418-04-23