Synchronization Algebras with Mobility for Graph Transformations
2005, Electronic Notes in Theoretical Computer Science
https://doi.org/10.1016/J.ENTCS.2005.05.004Abstract
We propose a generalization of synchronization algebras that allows to deal with mobility and local resource handling. We show how it can be used to model communication primitives for distributed and mobile computations, such as the ones used in the global computing area. We propose a graph transformation formalism in the Synchronized Hyperedge Replacement approach which is parametric w.r.t. the synchronization algebra and thus allows to model complex systems based on the chosen communication primitives. We thus unify different models described in the literature and we allow to easily define new ones. We present various examples and a case study on Fusion Calculus, showing how different semantics for it can be derived using different synchronization algebras.
References (15)
- E. Berlekamp, J. Conway, and R. Guy. Winning Ways for your Mathematical Plays, volume 2. Academic Press, 1982.
- P. Degano and U. Montanari. A model for distributed systems based on graph rewriting. Journal of the ACM (JACM), 34(2):411-449, 1987.
- H. Ehrig, M. Pfender, and H. J. Schneider. Graph grammars: an algebraic approach. In Proc. IEEE Conference on Automata and Switching Theory, pages 167-180, 1973.
- G. Ferrari, U. Montanari, and E. Tuosto. A LTS semantics of ambients via graph synchronization with mobility. In Proc. of ICTCS'01, volume 2202 of LNCS, pages 1-16. Springer, October 2001.
- O. H. Jensen and R. Milner. Bigraphs and transitions. SIGPLAN Not., 38(1):38-49, 2003.
- D. Hirsch. Graph Transformation Models for Software Architecture Styles. PhD thesis, Departamento de Computación, U.B.A., 2003.
- D. Hirsch, P. Inverardi, and U. Montanari. Reconfiguration of software architecture styles with name mobility. In Proc. of Coordination 2000, volume 1906 of LNCS, February 2000.
- D. Hirsch and U. Montanari. Synchronized hyperedge replacement with name mobility. In Proc. of CONCUR'01, Springer, volume 2154 of LNCS, 2001.
- I. Lanese. Process synchronization in distributed systems via Horn clauses. Master's thesis, University of Pisa, Computer Science Department, 2002. Downloadable from http://www.di.unipi.it/~lanese/work/tesi.ps.
- I. Lanese and U. Montanari. Software architectures, global computing and graph transformation via logic programming. In Proc SBES'2002, pages 11-35. Anais, 2002.
- I. Lanese and U. Montanari. A graphical fusion calculus. In Proceedings of CoMeta Final Workshop, pages 199-215, volume 104 of ENTCS, 2004.
- I. Lanese and U. Montanari. Mapping fusion and synchronized hyperedge replacement into logic programming. Theory and Practice of Logic Programming, Special Issue on Multiparadigm Languages and Constraint Programming, 2004. Submitted.
- R. Milner, J. Parrow, and D. Walker. A calculus of mobile processes. Inform. and Comput., 100:1-77, 1992.
- J. Parrow and B. Victor. The fusion calculus: Expressiveness and symmetry in mobile processes. In Proc. of LICS '98. IEEE, June 1998.
- G. Winskel. Event structures. In Petri Nets: Applications and Relationships to Other Models of Concurrency, volume 255 of LNCS, pages 325-392. Springer, 1986.