A Cloning Pushout Approach to Term-Graph Transformation
Dominique Duval (LMC - IMAG, LJK, NMST), Rachid Echahed (LIG, Leibniz, - IMAG, IMAG), Fr\'ed\'eric Prost (LIG)

TL;DR
This paper introduces a novel framework for cyclic termgraph rewriting using cloning pushouts, enabling flexible graph transformations including cloning, redirection, addition, and deletion of nodes.
Contribution
It proposes a new approach with a cloning pushout concept and a flexible rule tuple structure that extends classical graph transformation methods.
Findings
Defines a new rule structure with $ au$ and $\sigma$ for flexible rewriting.
Introduces cloning pushouts as a fundamental operation for rewriting.
Supports local/global redirection, cloning, collapsing, addition, and deletion.
Abstract
We address the problem of cyclic termgraph rewriting. We propose a new framework where rewrite rules are tuples of the form such that and are termgraphs representing the left-hand and the right-hand sides of the rule, is a mapping from the nodes of to those of and is a partial function from nodes of to nodes of . describes how incident edges of the nodes in are connected in . is not required to be a graph morphism as in classical algebraic approaches of graph transformation. The role of is to indicate the parts of to be cloned (copied). Furthermore, we introduce a new notion of \emph{cloning pushout} and define rewrite steps as cloning pushouts in a given category. Among the features of the proposed rewrite systems, we quote the ability to perform local and global redirection of pointers,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Logic, programming, and type systems · Formal Methods in Verification
