Dynamic Graph Transformation Systems Hernán Melgratti IMT Lucca Institute for Advance Studies Joint Work with Roberto Bruni Dipartimento di Informatica,

Slides:



Advertisements
Similar presentations
3° Workshop Nazionale del Gruppo di Interesse in Ingegneria del Software Genova, 2-3 ottobre 2006 CASE – Libera Università di Bolzano-Bozen RCOST – Università
Advertisements

CommUnity, Tiles and Connectors joint work with Roberto Bruni José Luiz Fiadeiro Antónia Lopes Ugo Montanari Ivan Lanese Dipartimento di Informatica Università.
Connectors and Concurrency joint work with Ugo Montanari Roberto Bruni Dipartimento di Informatica Università di Pisa Dagstuhl Seminar #04241, September.
The Natural Logarithmic Function
An infrastructure language for Open Nets Michele Loreti Joint work with: Lorenzo Bettini and Rosario Pugliese Dipartimento di Sistemi e Informatica Università.
Based on: Petri Nets and Industrial Applications: A Tutorial
CS344: Introduction to Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture– 4, 5, 6: A* properties 9 th,10 th and 12 th January,
1© Nokia Siemens Networks Antonio Bucchiarone Marie Curie Host Fellowships for the Transfer of Knowledge (TOK) Modelling Dynamic Software Architectures.
Roberto Pisa, Italy 13 June 2008 WADT Tiles for Reo Roberto Bruni Dipartimento di Informatica Università di Pisa WADT th International.
1 CALCULUS Even more graphing problems
1 Nominal Calculi for Transactions: CJOIN Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration.
1 Ivan Lanese Computer Science Department University of Bologna Italy Exploiting user-definable synchronizations in graph transformation.
Tiling Transactions in Rewriting Logic Roberto Bruni (Pisa/Illinois) José Meseguer (Illinois) Ugo Montanari (Pisa) WRLA 2002 Pisa, Italia, Sept.
1 Nominal Calculi for Transactions: JOIN Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration.
1 Formal Models for Transactions: Petri Nets Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration.
1 Ivan Lanese Computer Science Department University of Bologna Roberto Bruni Computer Science Department University of Pisa A mobile calculus with parametric.
1 Formal Models for Distributed Negotiations Description Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias Informaticas.
1 Formal Models for Distributed Negotiations Zero-Safe Nets Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias Informaticas.
Synchronization Algebras with Mobility for Graph Transformations joint work with Ugo Montanari Dipartimento di Informatica Università di Pisa Ivan Lanese.
1 Formal Models for Distributed Negotiations Workflows, BizTalk and ZSN Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias.
1 Ugo Montanari Dipartimento di Informatica Università di Pisa Roberto Bruni, GianLuigi Ferrari, Hernan Melgratti, Emilio Tuosto (Pisa) Cosimo Laneve (Bologna)
1 Formal Models for Distributed Negotiations Concurrent Languages Translation Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela.
Hernán Melgratti joint work with Roberto Bruni and Ugo Montanari Dipartimento di Informatica - Università di Pisa Flat Committed Join in Join.
New insights on architectural connectors joint work with Roberto Bruni University of Pisa, Italy Ugo Montanari University of Pisa, Italy José Luiz Fiadeiro.
A 14← department of mathematics and computer science PROSE Checking Properties of Adaptive Workflow Nets K. van Hee, I. Lomazova, O. Oanea,
1 GT-VC 2005, San Francisco, August 22, 2005 Ugo Montanari Università di Pisa Ivan Lanese Università di Pisa Hoare vs. Milner: Comparing Synchronizations.
1 Formal Models for Distributed Negotiations Petri Nets Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias Informaticas.
1 Formal Models for Distributed Negotiations Exercises Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias Informaticas.
1 Ivan Lanese Dipartimento di Informatica Università di Pisa Ugo Montanari From Graph Rewriting to Logic Programming joint work with.
1 Mapping Fusion and Synchronized Hyperedge Replacement into Logic Programming joint work with Ugo Montanari Ivan Lanese Dipartimento di Informatica Università.
Huffman Encoding Visualization Auto-Generated Slides To Visualize Huffman Encoding by Chris Fremgen.
1 Formal Models for Transactions: Zero Safe Nets Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
1 CoMeta, final workshop, /12/2003 Ivan Lanese Dipartimento di Informatica Università di Pisa Ugo Montanari A graphical Fusion Calculus Joint work.
Canonical Prefixes of Petri Net Unfoldings Walter Vogler Universität Augsburg in cooperation with V. Khomenko, M. Koutny (CAV 2002, Acta Informatica 2003)
1 Formal Models for Distributed Negotiations From Petri Nets to Join Calculus Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela.
Modeling a Service and Session Calculus with Hierarchical Graph Transformation Roberto Bruni, Andrea Corradini, Ugo Montanari (based on joint work with.
Huffman Encoding Visualization Auto-Generated Slides To Visualize Huffman Encoding by Chris Fremgen.
Translating Orc Features into Petri Nets and the Join Calculus Hernán Melgratti IMT Lucca Institute for Advance Studies Joint Work with Roberto Bruni and.
1 WS Technologies III BPEL4WS Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration IMT-
Modeling Community with Tiles joint work with Ivan Lanese Ugo Montanari Dipartimento di Informatica Università di Pisa Roberto Bruni Dipartimento di Informatica.
1 Formal Languages for Flow Composition and Compensation: Sagas Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination.
An algebra of Connectors for modeling CommUnity with Tiles joint work with Roberto Bruni Ugo Montanari Dipartimento di Informatica Università di Pisa Ivan.
1 Formal Models for Transactions: BizTalk as ZSN Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and.
Dipartimento di Informatica Università di Pisa Nested Commits for Mobile Calculi: Extending Join Roberto Bruni, Hernán Melgratti and Ugo Montanari.
Complete Axioms for Stateless Connectors joint work with Roberto Bruni and Ugo Montanari Dipartimento di Informatica Università di Pisa Ivan Lanese Dipartimento.
Synchronizations with Mobility for Graph Transformations joint work with Ugo Montanari Dipartimento di Informatica Università di Pisa Ivan Lanese Dipartimento.
(MTH 250) Lecture 24 Calculus. Previous Lecture’s Summary Multivariable functions Limits along smooth curves Limits of multivariable functions Continuity.
The Natural Logarithmic Function
5.4 The Fundamental Theorem. The Fundamental Theorem of Calculus, Part 1 If f is continuous on, then the function has a derivative at every point in,
Automatic Verification of Pointer Programs using Grammar-based Shape Analysis Hongseok Yang Seoul National University (Joint Work with Oukseh Lee and Kwangkeun.
Introduction to Graph Grammars Fulvio D’Antonio LEKS, IASI-CNR Rome,
1 Keshav Pingali University of Texas, Austin Introduction to parallelism in irregular algorithms.
A. Bucchiarone, Juan P. Galeotti / GT-VMT’08 Dynamic Software Architectures Verification using DynAlloy Antonio Bucchiarone IMT Graduate School of Lucca,
4.4 The Fundamental Theorem of Calculus If a function is continuous on the closed interval [a, b], then where F is any function that F’(x) = f(x) x in.
4.4 The Fundamental Theorem of Calculus
4009 Fundamental Theorem of Calculus (Part 2) BC CALCULUS.
Dipartimento di Informatica Università di Pisa Alberto Baragatti, Roberto Bruni, Hernán Melgratti, Ugo Montanari and Giorgio Spagnolo Prototype Platforms.
Modelling by Petri nets
Ch 4.3 (Extra) Writing Equation from Standard to Slope-Intercept
Review for E&CE Find the minimal cost spanning tree for the graph below (where Values on edges represent the costs). 3 Ans. 18.
DEPENDABILITY ANALYSIS (towards Networked Information Systems) Ester Ciancamerla, Michele Minichino ENEA {ciancamerlae, In.
Architectural Design Rewriting as Architectural Description Language R. Bruni A. LLuch-Lafuente U. Montanari E. Tuosto.
Types and Programming Languages Lecture 16 Simon Gay Department of Computing Science University of Glasgow 2006/07.
Rewriting Nested Graphs, through Term Graphs Roberto Bruni, Andrea Corradini, Fabio Gadducci Alberto Lluch Lafuente and Ugo Montanari Dipartimento di Informatica,
Exploiting the hierarchical structure of
Validating Reconfigurations of Reo Circuits
Chain Rules for Functions of Several Variables
§2.3 The Chain Rule and Higher Order Derivatives
Chapter 9.3 Notes: Perform Reflections
Presentation transcript:

Dynamic Graph Transformation Systems Hernán Melgratti IMT Lucca Institute for Advance Studies Joint Work with Roberto Bruni Dipartimento di Informatica, Università di Pisa

- ICGT 2006 Hernán Join Calculus Join processes can be seen as dynamic and reconfigurable, coloured nets

- ICGT 2006 Hernán Join Calculus Join processes can be seen as dynamic and reconfigurable, coloured nets

- ICGT 2006 Hernán Join Calculus Join processes can be seen as dynamic and reconfigurable, coloured nets a x b x ax  xbax  xb

- ICGT 2006 Hernán Join Calculus Join processes can be seen as dynamic and reconfigurable, coloured nets a x b x ax  xbax  xb a c def in a  a  | a  c   a x b x ax  xbax  xb b def in a  b  | c  b  b c a  x b x ax  xbax  xb a def in a  a  | c  b  b c

- ICGT 2006 Hernán Join Calculus Join processes can be seen as dynamic and reconfigurable, coloured nets a x a  x   def c  y   y  x  in c  c  c y x c y

- ICGT 2006 Hernán Join Calculus Join processes can be seen as dynamic and reconfigurable, coloured nets a x a  x   def c  y   y  x  in c  c  a b def c y x c y in a  a  | a  b  a x a  x   def c  y   y  x  in c  c  b def c y x c y in a  b  | c  c  c y c y cy  aycy  ay

- ICGT 2006 Hernán DPO Graph Grammar The graph of types The initial T-typed graph The set of productions T-typed Graphs Left-hand-side Interface Right-hand-side Span of injective morphisms

- ICGT 2006 Hernán G DPO Rewriting Step m lr p : LKR k b D h d H

- ICGT 2006 Hernán Towards Dynamic Productions

- ICGT 2006 Hernán Towards Dynamic Productions p:

- ICGT 2006 Hernán Towards Dynamic Productions n n1n1 n1n1 p:

- ICGT 2006 Hernán Towards Dynamic Productions n n1n1 n1n1 p: GpGp

- ICGT 2006 Hernán Towards Dynamic Productions n n1n1 n1n1 nm f g p: GpGp

- ICGT 2006 Hernán Towards Dynamic Productions n n1n1 n1n1 n1n1 nm f m1m1 f1f1 g p: GpGp

- ICGT 2006 Hernán Towards Dynamic Productions n n1n1 n1n1 n1n1 nm f m1m1 f1f1 g p: q: GpGp

- ICGT 2006 Hernán Towards Dynamic Productions n1n1 n1n1 p: GpGp n n1n1 f m1m1 f1f1 q: … nm g

- ICGT 2006 Hernán Towards Dynamic Productions n1n1 n1n1 p: GpGp n n1n1 f m1m1 f1f1 q: … r p rs t nm g f m g

- ICGT 2006 Hernán Towards Dynamic Productions n1n1 n1n1 p: GpGp n n1n1 f m1m1 f1f1 q: … r p rs t f nm g m g p rs t s’ t’ f’ m’ g’ q’: … q: q’:

- ICGT 2006 Hernán Dynamic Graph Grammar (DGG) The graph of types The initial T-typed graph The set of productions T-typed Graphs A DGG over the graph of type T  T p Injective Morphism Injective Morphism between T p -typed Graph

- ICGT 2006 Hernán G T Dynamic rewriting k b D m r’ d H h l LK T k’ K’ D’

- ICGT 2006 Hernán Encoding the Join Calculus A channel (or place) x is encoded as a node n The actual name of the channel is given by an arc x:n  n Any firing rule is encoded as a production

- ICGT 2006 Hernán Encoding a Join Process P The graph of types x3x3 x2x2 x1x1 m Where fn (P )  dn(P ) = { x 1, x 2, x 3 }

- ICGT 2006 Hernán Encoding a Join Process P A message x  y  m m x y y x m

- ICGT 2006 Hernán Encoding a Join Process P A message x  y  y x m m x y

- ICGT 2006 Hernán Encoding a Join Process P A definition x 1  u 1  |…| x k  u k   P i m u1u1 x1x1 n1n1 m ukuk xkxk nknk … u1u1 x1x1 n1n1 ukuk xkxk nknk …

- ICGT 2006 Hernán Example P = def x  u   def y  v   v  y  in y  u  | x  y  in x  z  x z m z is a free name x is a defined name m nunu x nxnx x z m x z m x nxnx nunu y u y x nxnx m m nunu u m m nvnv y nyny y nyny nvnv m m nvnv y nyny

- ICGT 2006 Hernán Example m nunu x nxnx x nxnx nunu y x nxnx m m nunu u m m nvnv y nyny y nyny nvnv m m nvnv y nyny x m z x z u y m m x z u y m m u’ y’ m

- ICGT 2006 Hernán Theorem For any Join process P If P  P’ using J i  P i then  Q s.t. and Q  P’ If, then  P’ s.t P  P’ using J i  P i and

- ICGT 2006 Hernán DGG as GG We start by defining a graph of types for representing the tree of types created dynamically n f m g TaTa TbTb A chain of types nnfmg TaTa TbTb Refined Type

- ICGT 2006 Hernán DGG as GG A typed graph over a refined type n f m g TaTa TbTb nnfmg TaTa TbTb n f m nnfm TaTa TbTb

- ICGT 2006 Hernán DGG as GG The refined version of productions n1n1 n1n1 p: n1n1 m1m1 f1f1 nnfm TaTa TbTb nn TaTa nn TaTa nnfmg TaTa TbTb

- ICGT 2006 Hernán Theorem

- ICGT 2006 Hernán Final Remarks DGG offers a convenient level of abstraction for describing reflexive systems DGG can be simulated by ordinary GG Future works: To study independent derivations, parallelism, process semantics, unfolding semantics and event structure semantics To show that concurrency is preserved by our encoding To consider other approaches (like SPO)