SlideShare a Scribd company logo
Model Transformation from BPMN to DEVS
in the MDD4MS Framework
Deniz Cetinkaya, Alexander Verbraeck and Mamadou D. Seck
27 March 2012,Orlando, FL
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
1.
 MDD4MS Framework




     Model Transformation from BPMN to DEVS in the MDD4MS Framework   3/25
M&S Life-cycle

           Problem Definition

               Conceptual Modeling

                           Specification                                 Validation

Verification
                              Implementation

                                   Experimentation


               Model Transformation from BPMN to DEVS in the MDD4MS Framework    4/25
Outputs of the M&S Life-cycle
Stage             Output                 Output Type                Output Format

Problem           Source System          Generally a written        Expressed in a natural language
Definition        Requirements           document

Conceptual        Conceptual Model       A visual and/or textual    Defined by a well-defined
Modeling                                 conceptual model           conceptual modeling language

Specification     Platform Independent   A visual and/or textual    Defined by a specification
                  Simulation Model       simulation specification   language for a certain formalism

Implementation    Platform Specific      Compiled or executable     Written in a programming
                  Simulation Model       source code                language or automatically
                                                                    generated


Experimentation   Experimentation        Output of the simulator    Depends on the simulator
                  Results




                    Model Transformation from BPMN to DEVS in the MDD4MS Framework               5/25
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
Metamodeling Layers in MOF
      M3 Level             MOF Model               Meta-metamodel


                            Application
    M2 Level                                           Metamodel
                            Metamodel


                            Application
  M1 Level                                                 Model
                             MetaData


M0 Level                Application Data                     Information


           Model Transformation from BPMN to DEVS in the MDD4MS Framework   7/25
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 Specific
Conceptual 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 of



Simulation 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
Tool Architecture for MDD4MS
                             Modeling and Simulation Environment
                                      prepares
Problem Owner
                                   uses
Requirements    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
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
                                                                             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
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
                                   transformation with ATL




     Model Transformation from BPMN to DEVS in the MDD4MS Framework   16/25
Generating Executable DEVSDSOL Model
                                     Model to code
                                     transformation with Java




       Model Transformation from BPMN to DEVS in the MDD4MS Framework   17/25
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 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
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 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
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 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
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
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

More Related Content

What's hot

8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processesMajong DevJfu
 
Modeling technologies and Machine-to-Machine
Modeling technologies and Machine-to-MachineModeling technologies and Machine-to-Machine
Modeling technologies and Machine-to-MachineBenjamin Cabé
 
Coast
CoastCoast
Coast
ESUG
 
CG2010 Introducing MDSD
CG2010 Introducing MDSDCG2010 Introducing MDSD
CG2010 Introducing MDSD
Pedro J. Molina
 
Project P
Project PProject P
Eclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFaEclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFa
BENOIT_LANGLOIS
 
General process Frame work
General process Frame workGeneral process Frame work
General process Frame worklyingfromyou1
 
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Remedy IT
 

What's hot (8)

8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes
 
Modeling technologies and Machine-to-Machine
Modeling technologies and Machine-to-MachineModeling technologies and Machine-to-Machine
Modeling technologies and Machine-to-Machine
 
Coast
CoastCoast
Coast
 
CG2010 Introducing MDSD
CG2010 Introducing MDSDCG2010 Introducing MDSD
CG2010 Introducing MDSD
 
Project P
Project PProject P
Project P
 
Eclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFaEclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFa
 
General process Frame work
General process Frame workGeneral process Frame work
General process Frame work
 
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
 

Viewers also liked

BPMN to UML
BPMN to UMLBPMN to UML
BPMN to UML
Phan Vuong
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMN
Gregor Polančič
 
SLE2015: Distributed ATL
SLE2015: Distributed ATLSLE2015: Distributed ATL
SLE2015: Distributed ATL
Amine Benelallam
 
A methodology for cim modelling and its transformation to pim
A methodology for cim modelling and its transformation to pimA methodology for cim modelling and its transformation to pim
A methodology for cim modelling and its transformation to pim
Alexander Decker
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0
lstroppi
 
Measuring method complexity of the case management modeling and notation (CMMN)
Measuring method complexity of the case management modeling and notation (CMMN)Measuring method complexity of the case management modeling and notation (CMMN)
Measuring method complexity of the case management modeling and notation (CMMN)
Mike Marin
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentation
Daniele Gianni
 
jEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksjEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networks
Daniele Gianni
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot study
Daniele Gianni
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Daniele Gianni
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...
Daniele Gianni
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 v
Graham Settle
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
Daniele Gianni
 
Presentazione pieroni
Presentazione pieroniPresentazione pieroni
Presentazione pieroni
Daniele Gianni
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business Processes
Daniele Gianni
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulation
Daniele Gianni
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative Approach
Daniele Gianni
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
Daniele Gianni
 
euHeartDB
euHeartDBeuHeartDB
euHeartDB
Daniele Gianni
 

Viewers also liked (20)

BPMN to UML
BPMN to UMLBPMN to UML
BPMN to UML
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMN
 
SLE2015: Distributed ATL
SLE2015: Distributed ATLSLE2015: Distributed ATL
SLE2015: Distributed ATL
 
A methodology for cim modelling and its transformation to pim
A methodology for cim modelling and its transformation to pimA methodology for cim modelling and its transformation to pim
A methodology for cim modelling and its transformation to pim
 
Montero thesis-project
Montero thesis-projectMontero thesis-project
Montero thesis-project
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0
 
Measuring method complexity of the case management modeling and notation (CMMN)
Measuring method complexity of the case management modeling and notation (CMMN)Measuring method complexity of the case management modeling and notation (CMMN)
Measuring method complexity of the case management modeling and notation (CMMN)
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentation
 
jEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksjEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networks
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot study
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 v
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
Presentazione pieroni
Presentazione pieroniPresentazione pieroni
Presentazione pieroni
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business Processes
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulation
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative Approach
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
 
euHeartDB
euHeartDBeuHeartDB
euHeartDB
 

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

Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmalisagar.247
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochRoopa Nadkarni
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katochIBM
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformationMajong DevJfu
 
MDA
MDAMDA
Measurement and metrics in model driven software development
Measurement and metrics in model driven software developmentMeasurement and metrics in model driven software development
Measurement and metrics in model driven software developmentSelman Bozkır
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven software
Sagi Schliesser
 
Sig A&D - MDA
Sig A&D - MDASig A&D - MDA
Sig A&D - MDA
David Meijers
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Marco Brambilla
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
ssuser2ef938
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven ArchitectureMajong DevJfu
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
Roger Xia
 
Model Based Requirements Engineering (MBRE)
Model Based Requirements Engineering (MBRE)Model Based Requirements Engineering (MBRE)
Model Based Requirements Engineering (MBRE)
Bryan Len
 
Innovate2011_MAC-1597A
Innovate2011_MAC-1597AInnovate2011_MAC-1597A
Innovate2011_MAC-1597AArman Atashi
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
Akira Tanaka
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Ministry of Foreign Affairs, Netherlands
 

Similar to Model Transformation from BPMN to DEVS in a Prototype Implementation of the MDD4MS Framework (20)

Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
 
5
55
5
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep Katoch
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 
6
66
6
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
 
MDA
MDAMDA
MDA
 
Measurement and metrics in model driven software development
Measurement and metrics in model driven software developmentMeasurement and metrics in model driven software development
Measurement and metrics in model driven software development
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven software
 
Sig A&D - MDA
Sig A&D - MDASig A&D - MDA
Sig A&D - MDA
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
 
ALT
ALTALT
ALT
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Model Based Requirements Engineering (MBRE)
Model Based Requirements Engineering (MBRE)Model Based Requirements Engineering (MBRE)
Model Based Requirements Engineering (MBRE)
 
Innovate2011_MAC-1597A
Innovate2011_MAC-1597AInnovate2011_MAC-1597A
Innovate2011_MAC-1597A
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
 

More from Daniele Gianni

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
Daniele Gianni
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
Daniele Gianni
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...
Daniele Gianni
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...
Daniele Gianni
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
Daniele Gianni
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
Daniele Gianni
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
Daniele Gianni
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
Daniele Gianni
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
Daniele Gianni
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
Daniele Gianni
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
Daniele Gianni
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Daniele Gianni
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
Daniele Gianni
 
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly SystemsSysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
Daniele Gianni
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
Daniele Gianni
 
A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...
Daniele Gianni
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation Systems
Daniele Gianni
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Daniele Gianni
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
Daniele Gianni
 

More from Daniele Gianni (19)

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
 
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly SystemsSysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
 
A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation Systems
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 

Recently uploaded (20)

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 

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

  • 1. Model Transformation from BPMN to DEVS in the MDD4MS Framework Deniz Cetinkaya, Alexander Verbraeck and Mamadou D. Seck 27 March 2012,Orlando, FL
  • 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. 1. MDD4MS Framework Model Transformation from BPMN to DEVS in the MDD4MS Framework 3/25
  • 4. M&S Life-cycle Problem Definition Conceptual Modeling Specification Validation Verification Implementation Experimentation Model Transformation from BPMN to DEVS in the MDD4MS Framework 4/25
  • 5. Outputs of the M&S Life-cycle Stage Output Output Type Output Format Problem Source System Generally a written Expressed in a natural language Definition Requirements document Conceptual Conceptual Model A visual and/or textual Defined by a well-defined Modeling conceptual model conceptual modeling language Specification Platform Independent A visual and/or textual Defined by a specification Simulation Model simulation specification language for a certain formalism Implementation Platform Specific Compiled or executable Written in a programming Simulation Model source code language or automatically generated Experimentation Experimentation Output of the simulator Depends on the simulator Results Model Transformation from BPMN to DEVS in the MDD4MS Framework 5/25
  • 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. Metamodeling Layers in MOF M3 Level MOF Model Meta-metamodel Application M2 Level Metamodel Metamodel Application M1 Level Model MetaData M0 Level Application Data Information Model Transformation from BPMN to DEVS in the MDD4MS Framework 7/25
  • 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 Specific Conceptual 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 of Simulation 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. Tool Architecture for MDD4MS Modeling and Simulation Environment prepares Problem Owner uses Requirements 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. MDD4MS Prototype Model Transformation from BPMN to DEVS in the MDD4MS Framework 10/25
  • 11. 2. BPMN to DEVS Transformation Model Transformation from BPMN to DEVS in the MDD4MS Framework 11/25
  • 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. BPMN Metamodel Model Transformation from BPMN to DEVS in the MDD4MS Framework 13/25
  • 14. Conceptual Modeling with BPMN Model Transformation from BPMN to DEVS in the MDD4MS Framework 14/25
  • 15. DEVS Metamodel Model Transformation from BPMN to DEVS in the MDD4MS Framework 15/25
  • 16. Generating Visual DEVS Model Model to model transformation with ATL Model Transformation from BPMN to DEVS in the MDD4MS Framework 16/25
  • 17. Generating Executable DEVSDSOL Model Model to code transformation with Java Model Transformation from BPMN to DEVS in the MDD4MS Framework 17/25
  • 18. Running the Generated Code Model Transformation from BPMN to DEVS in the MDD4MS Framework 18/25
  • 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. Transformation Pattern Model Transformation from BPMN to DEVS in the MDD4MS Framework 20/25
  • 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. 3. Conclusion Model Transformation from BPMN to DEVS in the MDD4MS Framework 22/25
  • 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. 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. 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