Graph Transformation with Focus on Incident Edges

We tackle the problem of graph transformation with particular focus on node cloning. We propose a new approach to graph rewriting, called polarized node cloning, where a node may be cloned together with either all its incident edges or with only its outgoing edges or with only its incoming edges or with none of its incident edges. We thus subsume previous works such as the sesqui-pushout, the heterogeneous pushout and the adaptive star grammars approaches. We first define polarized node cloning algorithmically, then we propose an algebraic definition. We use polarization annotations to declare how a node must be cloned. For this purpose, we introduce the notion of polarized graphs as graphs endowed with some annotations on nodes and we define graph transformations with polarized node cloning by means of sesqui-pushouts in the category of polarized graphs.

[1]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[2]  Michael Löwe Graph Rewriting in Span-Categories , 2010, ICGT.

[3]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 2: applications, languages, and tools , 1999 .

[4]  S. Lane Categories for the Working Mathematician , 1971 .

[5]  Rachid Echahed Inductively Sequential Term-Graph Rewrite Systems , 2008, ICGT.

[6]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[7]  Hartmut Ehrig,et al.  Graph-Grammars: An Algebraic Approach , 1973, SWAT.

[8]  Reiko Heckel,et al.  Algebraic Approaches to Graph Transformation - Part II: Single Pushout Approach and Comparison with Double Pushout Approach , 1997, Handbook of Graph Grammars.

[9]  Marko C. J. D. van Eekelen,et al.  Term Graph Rewriting , 1987, PARLE.

[10]  Richard Kennaway On "On Graph Rewritings" , 1987, Theor. Comput. Sci..

[11]  Friedrich Otto,et al.  String-Rewriting Systems , 1993, Text and Monographs in Computer Science.

[12]  Guy L. Steele,et al.  Java(TM) Language Specification , 2005 .

[13]  Dominique Duval,et al.  A Heterogeneous Pushout Approach to Term-Graph Transformation , 2009, RTA.

[14]  Jean-Claude Raoult,et al.  On graph rewritings , 1984, Bull. EATCS.

[15]  Michael Löwe,et al.  Algebraic Approach to Single-Pushout Graph Transformation , 1993, Theor. Comput. Sci..

[16]  Roy Dyckhoff,et al.  Exponentiable morphisms, partial products and pullback complements , 1987 .

[17]  Dominique Duval,et al.  Graph rewriting with polarized cloning , 2009, ArXiv.

[18]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[19]  Robert Howard The Eiffel programming language , 1993 .

[20]  Jan Willem Klop,et al.  Term Graph Rewriting , 1995, HOA.

[21]  A. J. Nijman,et al.  PARLE Parallel Architectures and Languages Europe , 1987, Lecture Notes in Computer Science.

[22]  Guy L. Steele,et al.  The Java Language Specification, Java SE 8 Edition , 2013 .

[23]  S. Griffis EDITOR , 1997, Journal of Navigation.

[24]  Tobias Nipkow,et al.  Term rewriting and all that , 1998 .

[25]  Berthold Hoffmann,et al.  Adaptive Star Grammars , 2006, ICGT.

[26]  Frank Hermann,et al.  Sesqui-Pushout Rewriting , 2006, ICGT.

[27]  Reiko Heckel,et al.  Algebraic Approaches to Graph Transformation - Part I: Basic Concepts and Double Pushout Approach , 1997, Handbook of Graph Grammars.