Checking Graph-Transformation Systems for Confluence

In general, it is undecidable whether a terminating graph-transformation system is confluent or not. We introduce the class of coverable hypergraph-transfor- mation systems and show that confluence is decidable for cove rable systems that are terminating. Intuitively, a system is coverable if its typi ng allows to extend each crit- ical pair with a non-deletable context that uniquely identi fies the persistent nodes of the pair. The class of coverable systems includes all hypergraph-transformation sys- tems in which hyperedges can connect arbitrary sequences of nodes, and all graph- transformation systems with a sufficient number of unused ed ge labels.

[1]  M. Newman On Theories with a Combinatorial Definition of "Equivalence" , 1942 .

[2]  Annegret Habel,et al.  Double-pushout graph transformation revisited , 2001, Mathematical Structures in Computer Science.

[3]  Tobias Nipkow,et al.  Term rewriting and all that , 1998 .

[4]  Detlef Plump,et al.  The Graph Programming Language GP , 2009, CAI.

[5]  Jan Willem Klop,et al.  Term Rewriting Systems: From Church-Rosser to Knuth-Bendix and Beyond , 1990, ICALP.

[6]  Gabriele Taentzer,et al.  AGG: A Graph Transformation Environment for Modeling and Validation of Software , 2003, AGTIVE.

[7]  Bruno Courcelle,et al.  An algebraic theory of graph reduction , 1993, JACM.

[8]  Ken Kennedy,et al.  Graph grammars and global program data flow analysis , 1976, 17th Annual Symposium on Foundations of Computer Science (sfcs 1976).

[9]  Ulrich Nickel,et al.  The FUJABA environment , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[10]  Colin Runciman,et al.  Specifying Pointer Structures by Graph Reduction , 2003, AGTIVE.

[11]  Daniel Grund,et al.  GrGen: A Fast SPO-Based Graph Rewriting Tool , 2006, ICGT.

[12]  Andy Schürr,et al.  Defining and Parsing Visual Languages with Layered Graph Grammars , 1997, J. Vis. Lang. Comput..

[13]  Detlef Plump,et al.  Hypergraph rewriting: critical pairs and undecidability of confluence , 1993 .

[14]  Detlef Plump,et al.  Confluence of Graph Transformation Revisited , 2005, Processes, Terms and Cycles.

[15]  Friedrich Otto,et al.  String-Rewriting Systems , 1993, Text and Monographs in Computer Science.