Termination Criteria for DPO Transformations with Injective Matches

Reasoning about graph and model transformation systems is an important means to underpin model-driven software engineering, such as Model-Driven Architecture (MDA) and Model Integrated Computing (MIC). Termination criteria for graph and model transformation systems have become a focused area recently. This paper provides termination criteria for graph and model transformation systems with injective matches and finite input structure. It proposes a treatment for infinite sequences of rule applications, and takes attribute conditions, negative application conditions, and type constraints into account. The results are illustrated on case studies excerpted from real-world transformations, which show the termination properties of the frequently used ''transitive closure'' and ''leaf collector'' transformation idioms. An intuitive comparison with other approaches is also given.

[1]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science. An EATCS Series) , 1992 .

[2]  Gabor Karsai,et al.  Reusable Idioms and Patterns in Graph Transformation Languages , 2005, GraBaTs.

[3]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[4]  Dániel Varró,et al.  Automated model transformations for the analysis of IT systems , 2003 .

[5]  Juan de Lara,et al.  Automated Model Transformation and Its Validation Using AToM 3 and AGG , 2004, Diagrams.

[6]  Alexander K. Petrenko,et al.  Electronic Notes in Theoretical Computer Science , 2009 .

[7]  Hassan Charaf,et al.  A Systematic Approach to Metamodeling Environments and Model Transformation Systems in VMTS , 2005, GraBaTs.

[8]  DánielVarró PhDtheses Automated Model Transformations for the Analysis of It Systems , 2003 .

[9]  Hassan Charaf,et al.  Eliminating Crosscutting Constraints from Visual Model Transformation Steps , 2005 .

[10]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

[11]  Gabriele Taentzer,et al.  Termination of High-Level Replacement Units with Application to Model Transformation , 2005, Electron. Notes Theor. Comput. Sci..

[12]  Dániel Varró,et al.  Termination Criteria for Model Transformation , 2005, Transformation Techniques in Software Engineering.

[13]  Gabriele Taentzer,et al.  Efficient parsing of visual languages based on critical pair analysis and contextual layered graph transformation , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[14]  Uwe Aßmann,et al.  Graph rewrite systems for program optimization , 2000, TOPL.

[15]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[16]  Detlef Plump,et al.  Termination of Graph Rewriting is Undecidable , 1998, Fundam. Informaticae.