SlideShare a Scribd company logo
The DEVS-Driven Modeling
         Language:
Syntax and Semantics Definition by Meta-
  Modeling and Graph Transformation
                     Authors:
              Ufuoma Bright Ighoroje
                  Oumar Maïga
              Mamadou Kaba Traoré

             The 2nd International Workshop on
     Model-driven Approaches for Simulation Engineering
                      (MO4SIM 2012)
Highlights
The DEVS-Driven Modeling Language
 (DDML):
    Graphical Modeling language
    Simulation Modeling for discrete event
     systems
    Amenable to formal analysis
    Inspired by the DEVS (Discrete Event System
     Specification) formalism
Syntax and Semantic Definition of DDML
DDML
The DEVS-Driven Modeling Language
 High Communicability: uses easy visual
   notations and integrates software engineering and
   system theoretic principles
 High Integrity of Simulation Models:
  integrates formal analysis and simulation for
  verification and validation of models
 Universality: driven by DEVS and rooted in system
  theory, models of discrete, (approximate) continuous
  and hybrid systems can be built
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Modeling and Graph Transformation
Hierarchy of System
   Specification
  Coupled Network:
  Multi-component system specification,     CN
  couplings, and interactions.

  Input Output System:
  Internal structure of the system; state   IOS
  sets and transition rules


  Input Output Function Observation:        IOFO
  Functional groupings of I/O segment
  pairs

  Input Output Relation Observation:        IORO
  Underlying behavior of the system


  Observation Frame:                        OF
  Set of inputs and outputs of the system
Defining DDML
The Visual Language, 𝐷𝐷𝑀𝐿 = < 𝐴, 𝐶, 𝑆, 𝑀 𝐶𝐴 , 𝑀 𝐴𝑆 >


                                  Semantic
                                   Domain


              Abstract
               Syntax
                 (A)



                                  Concrete
                                   Syntax
                                     (C)
DDML: Abstract Syntax
Two approaches to define abstract syntax:
    Meta-Modeling: declarative approach with
     UML class diagrams
    Graph Transformation: constructive approach
Notes on Graph Transformation
   A Graph Transformation System,
       GTS = <DSIG, ATG, P>
      DSIG: data type signature
      ATG: attributed type graph
      P: typed attributed graph productions.
   A Graph Grammar, GG = <GTS, S>, with a
    start graph S.
   The language L generated by GG is given by L
    = {G | S ⇒∗ G}
DDML: Meta-Model
    (UML)
OCL Constraints on the
 DDML Meta-Model
 context Coupled_Model
        inv EIC.source.OclIsTypeOf(self.Input_Port)
        inv EIC.target.OclIsTypeOf(self.component.Input_Port)
        inv IC.source.OclIsTypeOf(self.component.Output_Port)
        inv IC.target.OclIsTypeOf(self.component.Input_Port)
        inv
 EOC.source.OclIsTypeOf(self.component.Output_Port)
        inv EOC.target.OclIsTypeOf(self.Output_Port)
 context Transient::timeAdvance()
        inv self::timeAdvance() = 0.0
 context Passive
        inv self.timeAdvance() = + ∞
 context Finite
        inv self.timeAdvance() > 0.0 and < + ∞
DDML: Graph Transformation
       (Type Graph)
                                                                                    NamedElement
                                                                                    name: string




     Operation                               Class


                                                                                                       IOInterface

                           parameter
                Select     priority:nat        Model
                                                                                                                            source
                                                                            components
                                                                                                                            target

                         selectFlag
                                                          Coupled_Model           interaction          Coupling                                     Port                 type

                   Attribute



                                                                                           EIC             IC             EOC             Input_Port       Output_Port

                StateVariable              Atomic_Model

                                                                                                                                          channel
                                                        internalstructure


                                            StateMachine                      transition                                                                                        DataType



                                                          feature
                                                                                                                                                       messageType
                                                                            from                                trigger
                                                   Node                                     Transition                           Event

   DoActivity                                                                to
                          property
                                                                                                                                          message

        activity                                                                                                                Message
                     Configuration                   ConditionalNode           Internal         External   Confluent
                   timeAdvance: real                 condition: bool




       Passive           Finite        Transient
                                                                       DDML Type Graph
Graph Production Rules
DDML: Concrete Syntax
                                                          Configuration


                                                                                                                                                                                                      IOFrame
                                                                                                                                                        Model



                          Transient                               Passive                                Finite

                                                                                                           Properties                                             CoupledModel
                                                                    Properties                                                            AtomicModel




                                                                                                 Label
                               Properties                                                                                                                       Template: Name           Input_Port        Output_Port
                                                          Label


                                                                                                                                       Template: Name
                                                                                                            Activities                                             Attributes
                       Label                                                                                                              Attributes
                                                                    Activities                                                                                     Functions
                                                                                                                   TA                     Functions
                               Activities



                                                       Transition




        Internal                            External                              Confluent                              Conditional

                                            Assignments
                                                                                                                         Condition                                                     Coupling
         Properties
                           Lamda                                  trigger
Label
                                                                                         Properties
                                                      Properties
                                                                                 Label




          Activities
                                              Label




                                                                                         Activities
                                                      Activities                                                                                                                 EIC      IC              EOC
                       Assignments
                                                                                                TA

                                                          trigger



                                      Assignments
Case Study: Queuing Network
      (Coupled Model)
Queuing Network (Atomic
Model of Queue Component)
DDML: Semantics
 Operational Semantics: adopts the DEVS Simulation
  Protocol
 Formal Semantics: Semantic mapping of DDML at
  three levels of abstraction (CN, IOS, IORO) to formal
  methods
    CN: Coupled Network --- Process Algebra (CSP, CCS …)
    IOS: Input Output System ---Transition Systems (LTS, TA …)
    IORO: Input Output Relation Observation --- Temporal Logic
     (CTL, LTL …)
DDML Formal and
Operational Semantics….
DDML Tool Support
DDML tools are developed using model
 driven engineering techniques
The DDML Editor: for graphical
 construction of models with DDML
SimStudio: Model editors, DEVS simulation
 engine, visualization and management
 modules
Formal tools: federated formal tools for
 formal analysis of models
SimStudio Architecture
                                                                                 Other Modeling Tools



                                                            DDML
                                                          Graphical
                                                           Modeler



                                                                                     T               T                         Transformer




                                                                  XML Standard Format




                                    XML Standard Format




                                                                                                         XML Standard Format
                   SImStudio
                   Visualizer
                                                                Java                     SimStudio
                                                                                           Kernel

                                                                C++
                                T
   Visualization
      Tools




                                                                Python


                                T                                 XML Standard Format



                                                  T                      T                      T


                                    CSP                                  LTS                  CTL




                                                                  Tools for Formal
                                                                     Analysis

More Related Content

PDF
UML profiles for Embedded Systems
pboulet
 
PDF
Python
Vinayak Hegde
 
PPTX
Itinerary Website (Web Development Document)
Traitet Thepbandansuk
 
PDF
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
Edson Oliveira Junior
 
PDF
Java Reference
khoj4u
 
PPTX
Real world DSL - making technical and business people speaking the same language
Mario Fusco
 
PDF
CSMR06a.ppt
Ptidej Team
 
PDF
XML Quick Reference (from mulberrytech.com)
FrescatiStory
 
UML profiles for Embedded Systems
pboulet
 
Itinerary Website (Web Development Document)
Traitet Thepbandansuk
 
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
Edson Oliveira Junior
 
Java Reference
khoj4u
 
Real world DSL - making technical and business people speaking the same language
Mario Fusco
 
CSMR06a.ppt
Ptidej Team
 
XML Quick Reference (from mulberrytech.com)
FrescatiStory
 

What's hot (15)

PDF
TUKE MediaEval 2012: Spoken Web Search using DTW and Unsupervised SVM
MediaEval2012
 
PPT
4.class diagramsusinguml
APU
 
PDF
Xml Syntax Quick Reference
LiquidHub
 
PDF
Xm Lquickref
LiquidHub
 
PDF
ATL tutorial - EclipseCon 2009
William Piers
 
PDF
ATL tutorial - EclipseCon 2008
William Piers
 
PPT
ICMI 2012 Workshop on gesture and speech production
Lê Anh
 
PDF
The SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse
Coen De Roover
 
PDF
Ekeko Technology Showdown at SoTeSoLa 2012
Coen De Roover
 
PDF
jQuery Visual Cheat Sheet (by WOORK)_1
brecke
 
PDF
Detecting aspect-specific code smells using Ekeko for AspectJ
Coen De Roover
 
PPT
4. class diagrams using uml
APU
 
PDF
Writing Usable APIs in Practice by Giovanni Asproni
SyncConf
 
PDF
Modular Mathematical Modelling of Biological Systems
Daniele Gianni
 
PDF
Java Programming Guide Quick Reference
FrescatiStory
 
TUKE MediaEval 2012: Spoken Web Search using DTW and Unsupervised SVM
MediaEval2012
 
4.class diagramsusinguml
APU
 
Xml Syntax Quick Reference
LiquidHub
 
Xm Lquickref
LiquidHub
 
ATL tutorial - EclipseCon 2009
William Piers
 
ATL tutorial - EclipseCon 2008
William Piers
 
ICMI 2012 Workshop on gesture and speech production
Lê Anh
 
The SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse
Coen De Roover
 
Ekeko Technology Showdown at SoTeSoLa 2012
Coen De Roover
 
jQuery Visual Cheat Sheet (by WOORK)_1
brecke
 
Detecting aspect-specific code smells using Ekeko for AspectJ
Coen De Roover
 
4. class diagrams using uml
APU
 
Writing Usable APIs in Practice by Giovanni Asproni
SyncConf
 
Modular Mathematical Modelling of Biological Systems
Daniele Gianni
 
Java Programming Guide Quick Reference
FrescatiStory
 
Ad

Viewers also liked (7)

PDF
Applying SOS to MDE
Tjerk W
 
PPTX
Graph Analysis & HPC Techniques for Realizing Urban OS
hisato matsuo
 
PPTX
DataStax | Adversarial Modeling: Graph, ML, and Analytics for Identity Fraud ...
DataStax
 
PDF
Company Deck E-Cube Energy #EnergyAnalytics #EnergyEfficiency
Umesh Bhutoria
 
PDF
Black box approach- Using Technology & Data to drive Energy Efficiency Invest...
Umesh Bhutoria
 
PPT
System Design and Analysis 1
Boeun Tim
 
PPTX
System Analysis and Design
Aamir Abbas
 
Applying SOS to MDE
Tjerk W
 
Graph Analysis & HPC Techniques for Realizing Urban OS
hisato matsuo
 
DataStax | Adversarial Modeling: Graph, ML, and Analytics for Identity Fraud ...
DataStax
 
Company Deck E-Cube Energy #EnergyAnalytics #EnergyEfficiency
Umesh Bhutoria
 
Black box approach- Using Technology & Data to drive Energy Efficiency Invest...
Umesh Bhutoria
 
System Design and Analysis 1
Boeun Tim
 
System Analysis and Design
Aamir Abbas
 
Ad

Similar to The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Modeling and Graph Transformation (20)

PDF
Close Encounters in MDD: when models meet code
lbergmans
 
PDF
Close encounters in MDD: when Models meet Code
lbergmans
 
PDF
Incremental pattern matching in the VIATRA2 model transformation framework
Istvan Rath
 
PDF
Turmeric SOA Cloud Mashups
kingargyle
 
PDF
Mastering Differentiated MDSD Requirements at Deutsche Boerse AG
Heiko Behrens
 
PDF
SiriusCon 2015 - Breathe Life into Your Designer!
melbats
 
PPT
GTC 2012: NVIDIA OpenGL in 2012
Mark Kilgard
 
PDF
Data access layer and schema definitions
Luciano Resende
 
PDF
Introducing spring
Ernesto Hernández Rodríguez
 
PDF
Zotonic presentation Erlang Camp Boston, august 2011
Arjan
 
KEY
Final Defense
Karthik Gomadam
 
PPT
If2036 class based-modeling
metciankcemuah
 
PPTX
Windows 8 für .net Entwickler
Patric Boscolo
 
PPTX
Cell Tech V09 0312
Ashwini Shankar Patankar
 
PDF
What is new and cool j2se & java
Eugene Bogaart
 
PDF
SD Forum 1999 XML Lessons Learned
Ted Leung
 
PDF
Windows Azure Interoperability
Mihai Dan Nadas
 
PDF
01.egovFrame Training Book II
Chuong Nguyen
 
PDF
MEMS Extraction & Verification
intellisense
 
PDF
EMF-IncQuery 0.7 Presentation for Itemis
Istvan Rath
 
Close Encounters in MDD: when models meet code
lbergmans
 
Close encounters in MDD: when Models meet Code
lbergmans
 
Incremental pattern matching in the VIATRA2 model transformation framework
Istvan Rath
 
Turmeric SOA Cloud Mashups
kingargyle
 
Mastering Differentiated MDSD Requirements at Deutsche Boerse AG
Heiko Behrens
 
SiriusCon 2015 - Breathe Life into Your Designer!
melbats
 
GTC 2012: NVIDIA OpenGL in 2012
Mark Kilgard
 
Data access layer and schema definitions
Luciano Resende
 
Introducing spring
Ernesto Hernández Rodríguez
 
Zotonic presentation Erlang Camp Boston, august 2011
Arjan
 
Final Defense
Karthik Gomadam
 
If2036 class based-modeling
metciankcemuah
 
Windows 8 für .net Entwickler
Patric Boscolo
 
Cell Tech V09 0312
Ashwini Shankar Patankar
 
What is new and cool j2se & java
Eugene Bogaart
 
SD Forum 1999 XML Lessons Learned
Ted Leung
 
Windows Azure Interoperability
Mihai Dan Nadas
 
01.egovFrame Training Book II
Chuong Nguyen
 
MEMS Extraction & Verification
intellisense
 
EMF-IncQuery 0.7 Presentation for Itemis
Istvan Rath
 

More from Daniele Gianni (20)

PDF
Integrated modeling and simulation framework for wireless sensor networks
Daniele Gianni
 
PDF
Simulation assisted elicitation and validation of behavioral specifications f...
Daniele Gianni
 
PDF
Validation of Spacecraft Behaviour Using a Collaborative Approach
Daniele Gianni
 
PDF
Modules for reusable and collaborative modeling of biological mathematical sy...
Daniele Gianni
 
PDF
DDML a support for communication in m&s
Daniele Gianni
 
PDF
Collaborative modeling and co simulation with destecs - a pilot study
Daniele Gianni
 
PDF
Collaborative engineering solutions and challenges in the development of spac...
Daniele Gianni
 
PDF
Collaborative development and cataloguing of simulation and calculation model...
Daniele Gianni
 
PDF
AFIS ambassodorship presentation
Daniele Gianni
 
PDF
A vision on collaborative computation of things for personalized analyses
Daniele Gianni
 
PDF
A package system for maintaining large model distributions in vle software
Daniele Gianni
 
PDF
A framework for distributed control and building performance simulation
Daniele Gianni
 
PDF
A collaborative environment for urban landscape simulation
Daniele Gianni
 
PDF
System model optimization through functional models execution methodology and...
Daniele Gianni
 
PDF
Validation of Service Oriented Computing DEVS Simulation Models
Daniele Gianni
 
PDF
A Model-Based Method for System Reliability Analysis
Daniele Gianni
 
PDF
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Daniele Gianni
 
PDF
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Daniele Gianni
 
PDF
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
Daniele Gianni
 
PDF
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Daniele Gianni
 
Integrated modeling and simulation framework for wireless sensor networks
Daniele Gianni
 
Simulation assisted elicitation and validation of behavioral specifications f...
Daniele Gianni
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Daniele Gianni
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Daniele Gianni
 
DDML a support for communication in m&s
Daniele Gianni
 
Collaborative modeling and co simulation with destecs - a pilot study
Daniele Gianni
 
Collaborative engineering solutions and challenges in the development of spac...
Daniele Gianni
 
Collaborative development and cataloguing of simulation and calculation model...
Daniele Gianni
 
AFIS ambassodorship presentation
Daniele Gianni
 
A vision on collaborative computation of things for personalized analyses
Daniele Gianni
 
A package system for maintaining large model distributions in vle software
Daniele Gianni
 
A framework for distributed control and building performance simulation
Daniele Gianni
 
A collaborative environment for urban landscape simulation
Daniele Gianni
 
System model optimization through functional models execution methodology and...
Daniele Gianni
 
Validation of Service Oriented Computing DEVS Simulation Models
Daniele Gianni
 
A Model-Based Method for System Reliability Analysis
Daniele Gianni
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Daniele Gianni
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Daniele Gianni
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
Daniele Gianni
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Daniele Gianni
 

Recently uploaded (20)

PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
The Future of Artificial Intelligence (AI)
Mukul
 

The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Modeling and Graph Transformation

  • 1. The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta- Modeling and Graph Transformation Authors: Ufuoma Bright Ighoroje Oumar Maïga Mamadou Kaba Traoré The 2nd International Workshop on Model-driven Approaches for Simulation Engineering (MO4SIM 2012)
  • 2. Highlights The DEVS-Driven Modeling Language (DDML):  Graphical Modeling language  Simulation Modeling for discrete event systems  Amenable to formal analysis  Inspired by the DEVS (Discrete Event System Specification) formalism Syntax and Semantic Definition of DDML
  • 3. DDML The DEVS-Driven Modeling Language  High Communicability: uses easy visual notations and integrates software engineering and system theoretic principles  High Integrity of Simulation Models: integrates formal analysis and simulation for verification and validation of models  Universality: driven by DEVS and rooted in system theory, models of discrete, (approximate) continuous and hybrid systems can be built
  • 5. Hierarchy of System Specification Coupled Network: Multi-component system specification, CN couplings, and interactions. Input Output System: Internal structure of the system; state IOS sets and transition rules Input Output Function Observation: IOFO Functional groupings of I/O segment pairs Input Output Relation Observation: IORO Underlying behavior of the system Observation Frame: OF Set of inputs and outputs of the system
  • 6. Defining DDML The Visual Language, 𝐷𝐷𝑀𝐿 = < 𝐴, 𝐶, 𝑆, 𝑀 𝐶𝐴 , 𝑀 𝐴𝑆 > Semantic Domain Abstract Syntax (A) Concrete Syntax (C)
  • 7. DDML: Abstract Syntax Two approaches to define abstract syntax:  Meta-Modeling: declarative approach with UML class diagrams  Graph Transformation: constructive approach
  • 8. Notes on Graph Transformation  A Graph Transformation System, GTS = <DSIG, ATG, P>  DSIG: data type signature  ATG: attributed type graph  P: typed attributed graph productions.  A Graph Grammar, GG = <GTS, S>, with a start graph S.  The language L generated by GG is given by L = {G | S ⇒∗ G}
  • 10. OCL Constraints on the DDML Meta-Model context Coupled_Model inv EIC.source.OclIsTypeOf(self.Input_Port) inv EIC.target.OclIsTypeOf(self.component.Input_Port) inv IC.source.OclIsTypeOf(self.component.Output_Port) inv IC.target.OclIsTypeOf(self.component.Input_Port) inv EOC.source.OclIsTypeOf(self.component.Output_Port) inv EOC.target.OclIsTypeOf(self.Output_Port) context Transient::timeAdvance() inv self::timeAdvance() = 0.0 context Passive inv self.timeAdvance() = + ∞ context Finite inv self.timeAdvance() > 0.0 and < + ∞
  • 11. DDML: Graph Transformation (Type Graph) NamedElement name: string Operation Class IOInterface parameter Select priority:nat Model source components target selectFlag Coupled_Model interaction Coupling Port type Attribute EIC IC EOC Input_Port Output_Port StateVariable Atomic_Model channel internalstructure StateMachine transition DataType feature messageType from trigger Node Transition Event DoActivity to property message activity Message Configuration ConditionalNode Internal External Confluent timeAdvance: real condition: bool Passive Finite Transient DDML Type Graph
  • 13. DDML: Concrete Syntax Configuration IOFrame Model Transient Passive Finite Properties CoupledModel Properties AtomicModel Label Properties Template: Name Input_Port Output_Port Label Template: Name Activities Attributes Label Attributes Activities Functions TA Functions Activities Transition Internal External Confluent Conditional Assignments Condition Coupling Properties Lamda trigger Label Properties Properties Label Activities Label Activities Activities EIC IC EOC Assignments TA trigger Assignments
  • 14. Case Study: Queuing Network (Coupled Model)
  • 15. Queuing Network (Atomic Model of Queue Component)
  • 16. DDML: Semantics  Operational Semantics: adopts the DEVS Simulation Protocol  Formal Semantics: Semantic mapping of DDML at three levels of abstraction (CN, IOS, IORO) to formal methods  CN: Coupled Network --- Process Algebra (CSP, CCS …)  IOS: Input Output System ---Transition Systems (LTS, TA …)  IORO: Input Output Relation Observation --- Temporal Logic (CTL, LTL …)
  • 18. DDML Tool Support DDML tools are developed using model driven engineering techniques The DDML Editor: for graphical construction of models with DDML SimStudio: Model editors, DEVS simulation engine, visualization and management modules Formal tools: federated formal tools for formal analysis of models
  • 19. SimStudio Architecture Other Modeling Tools DDML Graphical Modeler T T Transformer XML Standard Format XML Standard Format XML Standard Format SImStudio Visualizer Java SimStudio Kernel C++ T Visualization Tools Python T XML Standard Format T T T CSP LTS CTL Tools for Formal Analysis