Lazy Graph Transformation

被引:17
|
作者
Orejas, Fernando [1 ]
Lambers, Leen [2 ]
机构
[1] Univ Politecn Cataluna, Dept Llenguatges & Sistemes Informat, ES-08034 Barcelona, Spain
[2] Univ Potsdam, Hasso Plattner Inst, Potsdam, Germany
关键词
Attributed graph transformation; symbolic graph transformation; lazy transformation; ADHESIVE;
D O I
10.3233/FI-2012-706
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Applying an attributed graph transformation rule to a given object graph always implies some kind of constraint solving. In many cases, the given constraints are almost trivial to solve. For instance, this is the case when a rule describes a transformation G double right arrow H, where the attributes of H are obtained by some simple computation from the attributes of G. However there are many other cases where the constraints to solve may be not so trivial and, moreover, may have several answers. This is the case, for instance, when the transformation process includes some kind of searching. In the current approaches to attributed graph transformation these constraints must be completely solved when defining the matching of the given transformation rule. This kind of early binding is well-known from other areas of Computer Science to be inadequate. For instance, the solution chosen for the constraints associated to a given transformation step may be not fully adequate, meaning that later, in the search for a better solution, we may need to backtrack this transformation step. In this paper, based on our previous work on the use of symbolic graphs to deal with different aspects related with attributed graphs, including attributed graph transformation, we present a new approach that, based on the new notion of narrowing graph transformation rule, allows us to delay constraint solving when doing attributed graph transformation, in a way that resembles lazy computation. For this reason, we have called lazy this new kind of transformation. Moreover, we show that the approach is sound and complete with respect to standard attributed graph transformation. A running example, where a graph transformation system describes some basic operations of a travel agency, shows the practical interest of the approach.
引用
收藏
页码:65 / 96
页数:32
相关论文
共 50 条
  • [1] Lazy Graph Processing in Haskell
    Dexter, Philip
    Liu, Yu David
    Chiu, Kenneth
    ACM SIGPLAN NOTICES, 2016, 51 (12) : 182 - 192
  • [2] LAZY NARROWING IN A GRAPH MACHINE
    MORENONAVARRO, JJ
    KUCHEN, H
    LOOGEN, R
    RODRIGUEZARTALEJO, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 463 : 298 - 317
  • [3] Performance of lazy combinator graph reduction
    Hartel, Pieter H.
    Software - Practice and Experience, 1991, 21 (03) : 299 - 329
  • [4] PERFORMANCE OF LAZY COMBINATOR GRAPH REDUCTION
    HARTEL, PH
    SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (03): : 299 - 329
  • [5] Lazy Cops and Robber on Certain Cayley Graph
    Sim, Kai An
    Tan, Ta Sheng
    Wong, Kok Bin
    MALAYSIAN JOURNAL OF FUNDAMENTAL AND APPLIED SCIENCES, 2022, 18 (02): : 148 - 156
  • [6] GENERATIONAL GARBAGE COLLECTION FOR LAZY GRAPH REDUCTION
    SEWARD, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 637 : 200 - 217
  • [7] A transformation system for lazy functional logic programs
    Alpuente, M
    Falaschi, M
    Moreno, G
    Vidal, G
    FUNCTIONAL AND LOGIC PROGRAMMING, PROCEEDINGS, 1999, 1722 : 147 - 162
  • [8] Laro: Lazy Repartitioning for Graph Workloads on Heterogeneous Clusters
    Sheng, Feng
    Cao, Qiang
    Cai, Haoran
    Yao, Jie
    Xie, Changsheng
    2017 IEEE 36TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2017,
  • [9] Graph traversal and graph transformation
    Holdsworth, JJ
    THEORETICAL COMPUTER SCIENCE, 2004, 321 (2-3) : 215 - 231
  • [10] Lazy Context Cloning for Non-Deterministic Graph Rewriting
    Antoy, Sergio
    Brown, Daniel W.
    Chiang, Su-Hui
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 176 (01) : 3 - 23