Graph Transformation for Domain-Specific Discrete Event Time Simulation

Graph transformation is being increasingly used to express the semantics of domain specific visual languages since its graphical nature makes rules intuitive. However, many application domains require an explicit handling of time in order to represent accurately the behaviour of the real system and to obtain useful simulation metrics. Inspired by the vast knowledge and experience accumulated by the discrete event simulation community, we propose a novel way of adding explicit time to graph transformation rules. In particular, we take the event scheduling discrete simulation world view and incorporate to the rules the ability of scheduling the occurrence of other rules in the future. Hence, our work combines standard, efficient techniques for discrete event simulation (based on the handling of a future event set) and the intuitive, visual nature of graph transformation. Moreover, we show how our formalism can be used to give semantics to other timed approaches.

[1]  Peter Csaba Ölveczky,et al.  Formal Real-Time Model Transformations in MOMENT2 , 2010, FASE.

[2]  Juan de Lara Meta-Modelling and Graph Transformation for the Simulation of Systems , 2003, Bull. EATCS.

[3]  Antonio Vallecillo,et al.  A graphical approach for modeling time-dependent behavior of DSLs , 2009, 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[4]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

[5]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science. An EATCS Series) , 1992 .

[6]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[7]  Reiko Heckel,et al.  Incremental Service Composition Based on Partial Matching of Visual Contracts , 2010, FASE.

[8]  Reiko Heckel,et al.  Stochastic Graph Transformation Systems , 2004, Fundam. Informaticae.

[9]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

[10]  Mark Minas,et al.  Specifying and Generating Editing Environments for Interactive Animated Visual Models , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[11]  Dániel Varró,et al.  Modeling and Verification of Reliable Messaging by Graph Transformation Systems , 2007, Electron. Notes Theor. Comput. Sci..

[12]  Marco Ajmone Marsan,et al.  Modelling with Generalized Stochastic Petri Nets , 1995, PERV.

[13]  Manfred Nagl,et al.  Applications of Graph Transformations with Industrial Relevance , 2004, Lecture Notes in Computer Science.

[14]  George S. Fishman,et al.  Discrete-event simulation , 2001 .

[15]  Reiko Heckel,et al.  Stochastic Graph Transformation with Regions , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[16]  George S. Fishman,et al.  Discrete-Event Simulation : Modeling, Programming, and Analysis , 2001 .

[17]  Juan de Lara,et al.  Automating the transformation-based analysis of visual languages , 2009, Formal Aspects of Computing.

[18]  Lee W. Schruben,et al.  Simulation modeling with event graphs , 1983, CACM.

[19]  Reiko Heckel,et al.  Graph Transformation with Time , 2003, Fundam. Informaticae.

[20]  Axel Jantsch,et al.  SML-Sys: a functional framework with multiple models of computation for modeling heterogeneous system , 2008, Des. Autom. Embed. Syst..

[21]  Hans Vangheluwe,et al.  Programmed Graph Rewriting with DEVS , 2008, AGTIVE.