A Foundation for Functional Graph Programs: The Graph Transformation Control Algebra (GTA)
Jens H. Weber (University of Victoria)

TL;DR
This paper introduces the Graph Transformation control Algebra (GTA), a formal foundation for control structures in functional graph rewriting systems, simplifying the management of non-determinism and transactional constraints compared to stateful models.
Contribution
The paper proposes the GTA as a novel formal foundation for functional graph transformation control structures, enabling simpler and more reliable GT process management.
Findings
GTA provides a formal basis for functional GT control structures.
Implementation in GrapeVine demonstrates practical applicability.
Simplifies handling of non-determinism and transactions.
Abstract
Applications of graph transformation (GT) systems often require control structures that can be used to direct GT processes. Most existing GT tools follow a stateful computational model, where a single graph is repeatedly modified "in-place" when GT rules are applied. The implementation of control structures in such tools is not trivial. Common challenges include dealing with the non-determinism inherent to rule application and transactional constraints when executing compositions of GTs, in particular atomicity and isolation. The complexity of associated transaction mechanisms and rule application search algorithms (e.g., backtracking) complicates the definition of a formal foundation for these control structures. Compared to these stateful approaches, functional graph rewriting presents a simpler (stateless) computational model, which simplifies the definition of a formal basis for…
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.
