Formalizing Material Flow Diagrams Robert-Jan Bijl.
-
Upload
briana-wilkins -
Category
Documents
-
view
217 -
download
0
Transcript of 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
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
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