Confluence up to Garbage in Graph Transformation

01/06/2021
by   Graham Campbell, et al.
0

The transformation of graphs and graph-like structures is ubiquitous in computer science. When a system is described by graph-transformation rules, it is often desirable that the rules are both terminating and confluent so that rule applications in an arbitrary order produce unique resulting graphs. However, there are application scenarios where the rules are not globally confluent but confluent on a subclass of graphs that are of interest. In other words, non-resolvable conflicts can only occur on graphs that are considered as "garbage". In this paper, we introduce the notion of confluence up to garbage and generalise Plump's critical pair lemma for double-pushout graph transformation, providing a sufficient condition for confluence up to garbage by non-garbage critical pair analysis. We apply our results in two case studies about efficient language recognition: we present backtracking-free graph reduction systems which recognise a class of flow diagrams and a class of labelled series-parallel graphs, respectively. Both systems are non-confluent but confluent up to garbage. We also give a critical pair condition for subcommutativity up to garbage which, together with closedness, implies confluence up to garbage even in non-terminating systems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/28/2019

Efficient Recognition of Graph Languages

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

Graph type expressivity and transformations

Graph representations have gained importance in almost every scientific ...
research
05/10/2020

Initial Conflicts for Transformation Rules with Nested Application Conditions

We extend the theory of initial conflicts in the framework of M-adhesive...
research
05/28/2019

Confluence by Critical Pair Analysis Revisited (Extended Version)

We present two methods for proving confluence of left-linear term rewrit...
research
06/11/2019

Efficient Graph Rewriting

Graph transformation is the rule-based modification of graphs, and is a ...
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
03/07/2023

Compositional Confluence Criteria

We show how confluence criteria based on decreasing diagrams are general...

Please sign up or login with your details

Forgot password? Click here to reset