Tool Support for Functional Graph Rewriting with Persistent Data Structures - GrapeVine

被引:1
|
作者
Weber, Jens H. [1 ]
机构
[1] Univ Victoria, Victoria, BC, Canada
来源
GRAPH TRANSFORMATION, ICGT 2022 | 2022年
关键词
Graph transformations; Grape; GrapeVine; persistent data structures; tools; graph processes; computational notebook;
D O I
10.1007/978-3-031-09843-7_11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Existing graph transformation (GT) tools treat graphs as ephemeral data structures, i.e., the successful application of a GT rule to a graph G rewrites that graph to produce a modified graph G'. The original graph G is lost during that update. In contrast to ephemeral data structures, persistent data structures preserve access to all previous versions when data is modified and fully persistent data structures even allow all previous versions to be modified. In earlier work, we introduced the Graph Rewriting and Persistence Engine Grape as a tool for specifying and executing transformations on large-scale graphs and integrated it with a computational notebook platform (GrapePress). While the term "persistence" has been in the tool's acronym from the start, it was chosen to indicate that graphs were maintained in a database with transactional support. Until now, Grape (and GrapePress) treated graphs as ephemeral data structures, i.e., previous graph versions were not retained upon modification. This paper presents a major revision of the tool (called GrapeVine) to support functional graph rewriting based on a fully persistent data structure.
引用
收藏
页码:195 / 206
页数:12
相关论文
共 50 条
  • [1] GPaR: A Parallel Graph Rewriting Tool
    Despreaux, Stephane
    Maignan, Aude
    2018 20TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2018), 2019, : 53 - 60
  • [2] TOOL SUPPORT FOR DATA-STRUCTURES
    GROSCH, J
    STRUCTURED PROGRAMMING, 1991, 12 (01): : 31 - 38
  • [3] CLEAN - A LANGUAGE FOR FUNCTIONAL GRAPH REWRITING
    BRUS, TH
    VANEEKELEN, MCJD
    VANLEER, MO
    PLASMEIJER, MJ
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 274 : 364 - 384
  • [4] DiTo - A distribution tool based on graph rewriting
    Radermacher, A
    APPLICATIONS OF GRAPH TRANSFORMATIONS WITH INDUSTRIAL RELEVANCE, PROCEEDINGS, 2000, 1779 : 465 - 472
  • [5] Graph rewriting semantics for functional programming languages
    van Eekelen, M
    Smetsers, S
    Plasmeijer, R
    COMPUTER SCIENCE LOGIC, 1997, 1258 : 106 - 128
  • [6] Algorithm and Tool for Ontology Integration Based on Graph Rewriting
    Heer, Thomas
    Retkowitz, Daniel
    Kraft, Bodo
    APPLICATIONS OF GRAPH TRANSFORMATIONS WITH INDUSTRIAL RELEVANCE, 2008, 5088 : 577 - 582
  • [7] GMB - A TOOL FOR MANIPULATING AND ANIMATING GRAPH DATA-STRUCTURES
    JABLONOWSKI, D
    GUARNA, VA
    SOFTWARE-PRACTICE & EXPERIENCE, 1989, 19 (03): : 283 - 301
  • [8] Interactions between Causal Structures in Graph Rewriting Systems
    Cristescu, Ioana
    Fontana, Walter
    Krivine, Jean
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (286): : 65 - 78
  • [9] Term graph rewriting and mobile expressions in functional languages
    Plasmeijer, R
    van Eekelen, M
    APPLICATIONS OF GRAPH TRANSFORMATIONS WITH INDUSTRIAL RELEVANCE, PROCEEDINGS, 2000, 1779 : 1 - 13
  • [10] GrGen: A fast SPO-based graph rewriting tool
    Ceiss, Rubino
    Batz, Cernot Veit
    Grund, Daniel
    Hack, Sebastian
    Szalkowski, Adam
    GRAPH TRANSFORMATIONS, PROCEEDINGS, 2006, 4178 : 383 - 397