Algebraic graph rewriting with controlled embedding

被引:7
|
作者
Corradini, Andrea [1 ]
Duval, Dominique [2 ]
Echahed, Rachid [3 ]
Prost, Frederic [3 ]
Ribeiro, Leila [4 ]
机构
[1] Dipartimento Informat, Pisa, Italy
[2] Univ Grenoble Alpes, Lab Jean Kuntzmann, CNRS, Grenoble, France
[3] Univ Grenoble Alpes, Lab Informat Grenoble, CNRS, Grenoble, France
[4] Univ Fed Rio Grande do Sul, Inst Informat, Porto Alegre, RS, Brazil
关键词
Rewrite systems; Graph transformation; Algebraic methods; TRANSFORMATION; PARALLEL; PULLBACK;
D O I
10.1016/j.tcs.2019.06.004
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Graph transformation is a specification technique suitable for a wide range of applications, specially the ones that require a sophisticated notion of state. In graph transformation, states are represented by graphs and actions are specified by rules. Most algebraic approaches to graph transformation proposed in the literature ensure that if an item is preserved by a rule, so are its connections with the graph where it is embedded. But there are applications in which it is desirable to specify different embeddings. For example when cloning an item, there may be a need to handle the original and the copy in different ways. We propose a new algebraic approach to graph transformation, AGREE: Algebraic Graph Rewriting with controllEd Embedding, where rules allow one to specify how the embedding should be carried out. We define this approach in the framework of classified categories which are categories endowed with partial map classifiers. This new approach leads to graph transformations in which effects may be non-local, e.g. a rewrite step may alter a node of the host graph which is outside the image of the left-hand side of the considered rule. We propose a syntactic condition on AGREE rules which guarantees the locality of transformations. We also compare AGREE with other algebraic approaches to graph transformation. (C) 2019 Published by Elsevier B.V.
引用
收藏
页码:19 / 37
页数:19
相关论文
共 50 条