Reversibility and Composition of Rewriting in Hierarchies
Russ Harmer (Univ Lyon, EnsL, UCBL, CNRS, LIP, France), Eugenia, Oshurko (Univ Lyon, EnsL, UCBL, CNRS, LIP, France)

TL;DR
This paper develops a theoretical framework for reversible and composable graph transformations using sesqui-pushout rewriting, enabling efficient audit trails for hierarchical graph updates, with a practical implementation in the ReGraph Python library.
Contribution
It introduces a formal theory for reversible and composable hierarchy rewrites and demonstrates its application in an audit trail system for graph hierarchies.
Findings
Framework for reversible hierarchy rewrites established
Conditions for reversibility of rule hierarchy application analyzed
Prototype audit trail system implemented in ReGraph Python library
Abstract
In this paper, we study how graph transformations based on sesqui-pushout rewriting can be reversed and how the composition of rewrites can be constructed. We illustrate how such reversibility and composition can be used to design an audit trail system for individual graphs and graph hierarchies. This provides us with a compact way to maintain the history of updates of an object, including its multiple versions. The main application of the designed framework is an audit trail of updates to knowledge represented by hierarchies of graphs. Therefore, we introduce the notion of rule hierarchy that represents a transformation of the entire hierarchy, study how rule hierarchies can be applied to hierarchies and analyse the conditions under which this application is reversible. We then present a theory for constructing the composition of consecutive hierarchy rewrites. The prototype audit…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Semantic Web and Ontologies · Graph Theory and Algorithms
