august 28 th 2006 overview
play

August 28 th , 2006 Overview Demos, the article Context - PowerPoint PPT Presentation

Presented by Eugene Syriani August 28 th , 2006 Overview Demos, the article Context Structure Modeling the syntax: The Meta-Model Modified structure Time Modeling the semantics: Graph Grammars Rules Words in


  1. Presented by Eugene Syriani August 28 th , 2006

  2. Overview  π Demos, the article  Context  Structure  Modeling the syntax: The Meta-Model  Modified structure  Time  Modeling the semantics: Graph Grammars  Rules  Words in action…

  3. Introduction  G. Birtwistle: Calgary, Canada C. Tofts: Swansea, Wales  Operational semantics of process-oriented simulation languages – Part 1: π Demos, 1993

  4. What is π Demos?  π Demos Demos is a small process-oriented discrete event simulation language. It is a TEXTUAL language  π Demos Demos operational semantics enables a complete control on  Synchronization  Event-list scheduling  Inter-process communication

  5. πDemos’ structure  Process vs Resource

  6. πDemos’ structure  Process vs Resource

  7. That’s all nice, but…

  8. We want to model the syntax and semantics of π Demos

  9. First, a Meta-Model “Everything is a model” Rules / Actions are Blocks UML class diagram  Block  Generator  Get  Hold  Put  End

  10. First, a Meta-Model “Everything is a model” Resource and transaction UML class diagram  Resource  Transaction

  11. First, a Meta-Model “Everything is a model” Time UML class diagram  Time  Head  Tail  State  Current

  12. The Meta-Model

  13. Using AToM 3 The big picture

  14. Using AToM 3 When QOCA is involved

  15. Using AToM 3 The Meta Model A model

  16. Now, let’s give a meaning to the meta-model  Define a Graph Grammar  15 graph transformations are sufficient  AToM 3 is a very nice and easy tool to use for graph transformations

  17. Example: EXIT Define the LHS by means of labels on each On the RHS, specify what it should be item of a subgraph of a model instance. replaced by

  18. Using AToM 3

  19. Further work  Enable loops in processes, with conditions  Non-determinism is possible  Closer to reality  Proof of termination is NP-Complete  Let the process really do something, not just halt  Problem: time is not known in advance

Recommend


More recommend