Model Transformation from BPMN to DEVSin the MDD4MS FrameworkDeniz Cetinkaya, Alexander Verbraeck and Mamadou D. Seck27 Ma...
Outline•MDD4MS Framework  • M&S Life-cycle  • Metamodeling: Models and Metamodels  • Model Transformations  • Tool Archite...
1. MDD4MS Framework     Model Transformation from BPMN to DEVS in the MDD4MS Framework   3/25
M&S Life-cycle           Problem Definition               Conceptual Modeling                           Specification     ...
Outputs of the M&S Life-cycleStage             Output                 Output Type                Output FormatProblem     ...
Why MDD for M&S?• Simulation conceptual modeling is performed mostly  with general purpose diagramming techniques and tool...
Metamodeling Layers in MOF      M3 Level             MOF Model               Meta-metamodel                            App...
MDD4MS Framework                                                                        conforms to                       ...
Tool Architecture for MDD4MS                             Modeling and Simulation Environment                              ...
MDD4MS Prototype     Model Transformation from BPMN to DEVS in the MDD4MS Framework   10/25
2. BPMN to DEVS Transformation     Model Transformation from BPMN to DEVS in the MDD4MS Framework   11/25
A case study: MDD of executable    DEVS from BPMN                                                                         ...
BPMN Metamodel    Model Transformation from BPMN to DEVS in the MDD4MS Framework   13/25
Conceptual Modeling with BPMN     Model Transformation from BPMN to DEVS in the MDD4MS Framework   14/25
DEVS Metamodel     Model Transformation from BPMN to DEVS in the MDD4MS Framework   15/25
Generating Visual DEVS Model                                   Model to model                                   transforma...
Generating Executable DEVSDSOL Model                                     Model to code                                    ...
Running the Generated Code       Model Transformation from BPMN to DEVS in the MDD4MS Framework   18/25
Transformation Rules from   BPMN to DEVS•The transformation is written in ATL (ATLAS Transformation Language).•The transfo...
Transformation Pattern     Model Transformation from BPMN to DEVS in the MDD4MS Framework   20/25
Hierarchical Models•the source component is nested n levels.  • n * DEVS Output Port  • n * DEVS EOC Connection•the target...
3. Conclusion     Model Transformation from BPMN to DEVS in the MDD4MS Framework   22/25
Advantages of MDD Approach•Availability of the existing MDD tools and techniques.•Formal definition of the models and mode...
Conclusion•This research applies MDD principles into M&S in order to obtain the model continuity throughout the M&S life-c...
Thank you.          Questions?                                        Deniz Cetinkaya                                 D.Ce...
Upcoming SlideShare
Loading in...5
×

Model Transformation from BPMN to DEVS in a Prototype Implementation of the MDD4MS Framework

940

Published on

Presentation at the 2nd International Workshop on Model-driven Approaches for Simulation Engineering

(held within the SCS/IEEE Symposium on Theory of Modeling and Simulation part of SpringSim 2012)

Please see: http://www.sel.uniroma2.it/mod4sim12/ for further details

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
940
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Model Transformation from BPMN to DEVS in a Prototype Implementation of the MDD4MS Framework

  1. 1. Model Transformation from BPMN to DEVSin the MDD4MS FrameworkDeniz Cetinkaya, Alexander Verbraeck and Mamadou D. Seck27 March 2012,Orlando, FL
  2. 2. Outline•MDD4MS Framework • M&S Life-cycle • Metamodeling: Models and Metamodels • Model Transformations • Tool Architecture for MDD4MS•BPMN to DEVS Transformation • BPMN Metamodel • DEVS Metamodel • Transformation Rules from BPMN to DEVS•Conclusion Model Transformation from BPMN to DEVS in the MDD4MS Framework 2/25
  3. 3. 1. MDD4MS Framework Model Transformation from BPMN to DEVS in the MDD4MS Framework 3/25
  4. 4. M&S Life-cycle Problem Definition Conceptual Modeling Specification ValidationVerification Implementation Experimentation Model Transformation from BPMN to DEVS in the MDD4MS Framework 4/25
  5. 5. Outputs of the M&S Life-cycleStage Output Output Type Output FormatProblem Source System Generally a written Expressed in a natural languageDefinition Requirements documentConceptual Conceptual Model A visual and/or textual Defined by a well-definedModeling conceptual model conceptual modeling languageSpecification Platform Independent A visual and/or textual Defined by a specification Simulation Model simulation specification language for a certain formalismImplementation Platform Specific Compiled or executable Written in a programming Simulation Model source code language or automatically generatedExperimentation Experimentation Output of the simulator Depends on the simulator Results Model Transformation from BPMN to DEVS in the MDD4MS Framework 5/25
  6. 6. Why MDD for M&S?• Simulation conceptual modeling is performed mostly with general purpose diagramming techniques and tools.• There is a lack of tool support during the entire simulation model development life-cycle.• The conceptual models are not explicitly reused in the further stages as formal model transformation methods are not available.• MDD will be a cost and effort saving solution. As well as, existing MDD tools and techniques can be utilized.• This research applies MDD principles into M&S in order to obtain the model continuity throughout the M&S life- cycle. Model Transformation from BPMN to DEVS in the MDD4MS Framework 6/25
  7. 7. Metamodeling Layers in MOF M3 Level MOF Model Meta-metamodel Application M2 Level Metamodel Metamodel Application M1 Level Model MetaDataM0 Level Application Data Information Model Transformation from BPMN to DEVS in the MDD4MS Framework 7/25
  8. 8. MDD4MS Framework conforms to M&S Meta-Metamodel M3 level conforms to conforms to conforms to Metamodeling M2 level Conceptual Modeling Simulation Model Simulation Model Metamodel Specification Metamodel Implementation Metamodel conforms to conforms to conforms to Simulation Platform Independent Platform SpecificConceptual Model (CM) MetaData Simulation Model (PISM) MetaData Simulation Model (PSSM) MetaData M1 level Model transformations (M&S life-cycle stages) instance of instance of instance ofSimulation Conceptual Model (CM) Platform Independent Simulation Model (PISM) Platform Specific Simulation Model (PSSM) M0 level Model Transformation from BPMN to DEVS in the MDD4MS Framework 8/25
  9. 9. Tool Architecture for MDD4MS Modeling and Simulation Environment preparesProblem Owner usesRequirements Role: Conceptual Modeler prepares Tool for Simulation Conceptual Modeling uses Simulation Role: Simulation Modeler Conceptual Model (CM) Tool for Simulation prepares Model Specification uses ModelToModel Platform Independent Role: Simulation Programmer Transformer Simulation Model (PISM) Tool for Simulation Model Implementation Platform Specific ModelToModel Simulation Model Transformer (PSSM) ModelToCode Transformer Role: Simulation Expert Simulator Computer executable PSSM Results Model Transformation from BPMN to DEVS in the MDD4MS Framework 9/25
  10. 10. MDD4MS Prototype Model Transformation from BPMN to DEVS in the MDD4MS Framework 10/25
  11. 11. 2. BPMN to DEVS Transformation Model Transformation from BPMN to DEVS in the MDD4MS Framework 11/25
  12. 12. A case study: MDD of executable DEVS from BPMN Metamodeling Layer BPMN DEVSDSOL DEVS Specification Conceptual Modeling Implementation Metamodel Metamodel Metamodel instance of instance of instance of Modeling Layer Simulation Platform Platform Conceptual Model Independent DEVS Specific DEVSDSOL (CM) Model (PISM) Model (PSSM) ModelToModel ModelToModel Transformation Transformation Model Transformation from BPMN to DEVS in the MDD4MS Framework 12/25
  13. 13. BPMN Metamodel Model Transformation from BPMN to DEVS in the MDD4MS Framework 13/25
  14. 14. Conceptual Modeling with BPMN Model Transformation from BPMN to DEVS in the MDD4MS Framework 14/25
  15. 15. DEVS Metamodel Model Transformation from BPMN to DEVS in the MDD4MS Framework 15/25
  16. 16. Generating Visual DEVS Model Model to model transformation with ATL Model Transformation from BPMN to DEVS in the MDD4MS Framework 16/25
  17. 17. Generating Executable DEVSDSOL Model Model to code transformation with Java Model Transformation from BPMN to DEVS in the MDD4MS Framework 17/25
  18. 18. Running the Generated Code Model Transformation from BPMN to DEVS in the MDD4MS Framework 18/25
  19. 19. Transformation Rules from BPMN to DEVS•The transformation is written in ATL (ATLAS Transformation Language).•The transformation has two steps: • In the first step, all BPMN model elements are transformed to specific DEVS elements; and all connections are transformed to internal couplings. • In the second step, external input couplings and external output couplings are defined for nested components.•The transformation satisfies syntactic correctness, completeness, readability and efficiency criteria. Model Transformation from BPMN to DEVS in the MDD4MS Framework 19/25
  20. 20. Transformation Pattern Model Transformation from BPMN to DEVS in the MDD4MS Framework 20/25
  21. 21. Hierarchical Models•the source component is nested n levels. • n * DEVS Output Port • n * DEVS EOC Connection•the target component is nested m levels. • m * DEVS Input Port • m * DEVS EIC Connection Model Transformation from BPMN to DEVS in the MDD4MS Framework 21/25
  22. 22. 3. Conclusion Model Transformation from BPMN to DEVS in the MDD4MS Framework 22/25
  23. 23. Advantages of MDD Approach•Availability of the existing MDD tools and techniques.•Formal definition of the models and modeling languages.•Good understanding of the conceptual models by different parties.•More efficient and error-free simulation model implementation. Model Transformation from BPMN to DEVS in the MDD4MS Framework 23/25
  24. 24. Conclusion•This research applies MDD principles into M&S in order to obtain the model continuity throughout the M&S life-cycle.•In this work, a procedural DEVS metamodel, a BPMN metamodel and a model transformation from BPMN to DEVS are presented.•The BPMN to DEVS transformation proves that the gap between the conceptual modeling and specification stages can be filled in by MDD approach. Model Transformation from BPMN to DEVS in the MDD4MS Framework 24/25
  25. 25. Thank you. Questions? Deniz Cetinkaya D.Cetinkaya@tudelft.nl Alexander Verbraeck A.Verbraeck@tudelft.nl Mamadou D. Seck m.d.seck@tudelft.nl Model Transformation from BPMN to DEVS in the MDD4MS Framework 25/25
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×