Finding the Right Way to Rome: Effect-oriented Graph Transformation

05/05/2023
by   Jens Kosiol, et al.
0

Many applications of graph transformation require rules that change a graph without introducing new consistency violations. When designing such rules, it is natural to think about the desired outcome state, i.e., the desired effect, rather than the specific steps required to achieve it; these steps may vary depending on the specific rule-application context. Existing graph-transformation approaches either require a separate rule to be written for every possible application context or lack the ability to constrain the maximal change that a rule will create. We introduce effect-oriented graph transformation, shifting the semantics of a rule from specifying actions to representing the desired effect. A single effect-oriented rule can encode a large number of induced classic rules. Which of the potential actions is executed depends on the application context; ultimately, all ways lead to Rome. If a graph element to be deleted (created) by a potential action is already absent (present), this action need not be performed because the desired outcome is already present. We formally define effect-oriented graph transformation, show how matches can be computed without explicitly enumerating all induced classic rules, and report on a prototypical implementation of effect-oriented graph transformation in Henshin.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/06/2019

Semantics-Preserving DPO-Based Term Graph Rewriting

Term graph rewriting is important as "conceptual implementation" of the ...
research
01/12/2022

Representing catalytic mechanisms with rule composition

Reaction mechanisms are often presented as sequences of elementary steps...
research
11/28/2019

Efficient Recognition of Graph Languages

Graph transformation is the rule-based modification of graphs, and is a ...
research
02/05/2021

Graph Transformation for Enzymatic Mechanisms

Motivation: The design of enzymes is as challenging as it is consequenti...
research
10/30/2019

Use Case Evolution Analysis based on Graph Transformation with Negative Application Conditions

Use Case (UC) quality impacts the overall quality and defect rate of a s...
research
12/22/2022

A Foundation for Functional Graph Programs: The Graph Transformation Control Algebra (GTA)

Applications of graph transformation (GT) systems often require control ...
research
06/24/2017

Justifications in Constraint Handling Rules for Logical Retraction in Dynamic Algorithms

We present a straightforward source-to-source transformation that introd...

Please sign up or login with your details

Forgot password? Click here to reset