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 条
  • [41] GRAPH REWRITING WITH UNIFICATION AND COMPOSITION
    PARISIPRESICCE, F
    EHRIG, H
    MONTANARI, U
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 291 : 496 - 574
  • [42] Transitive term graph rewriting
    Banach, R
    INFORMATION PROCESSING LETTERS, 1996, 60 (03) : 109 - 114
  • [43] Bisimilarity in term graph rewriting
    Ariola, ZM
    Klop, JW
    Plump, D
    INFORMATION AND COMPUTATION, 2000, 156 (1-2) : 2 - 24
  • [44] Parallel admissible graph rewriting
    Echahed, R
    Janodet, JC
    RECENT TRENDS IN ALGEBRAIC DEVELOPMENT TECHNIQUES, 1999, 1589 : 122 - 137
  • [45] Extending graph rewriting for refactoring
    Van Eetvelde, N
    Janssens, D
    GRAPH TRANSFORMATIONS, PROCEEDINGS, 2004, 3256 : 399 - 415
  • [46] Admissible graph rewriting and narrowing
    Echahed, R
    Janodet, JC
    LOGIC PROGRAMMING - PROCEEDINGS OF THE 1998 JOINT INTERNATIONAL CONFERENCE AND SYMPOSIUM ON LOGIC PROGRAMMING, 1998, : 325 - 340
  • [47] Graph Rewriting in Computational Origami
    Ida, Tetsuo
    PROCEEDINGS OF THE 10TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING, 2009, : 20 - 27
  • [48] Incremental Update for Graph Rewriting
    Boutillier, Pierre
    Ehrhard, Thomas
    Krivine, Jean
    PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2017): 26TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2017, 10201 : 201 - 228
  • [49] Approximations for Stochastic Graph Rewriting
    Danos, Vincent
    Heindel, Tobias
    Honorato-Zimmer, Ricardo
    Stucki, Sandro
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2014, 2014, 8829 : 1 - 10
  • [50] Aspect weaving with graph rewriting
    Assmann, U
    Ludwig, A
    GENERATIVE AND COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, 1799 : 24 - 36