M-Adhesive Transformation Systems with Nested Application Conditions. Part 2: Embedding, Critical Pairs and Local Confluence

被引:26
作者
Ehrig, Hartmut [1 ]
Golas, Ulrike [2 ]
Habel, Annegret [3 ]
Lambers, Leen [4 ]
Orejas, Fernando [5 ]
机构
[1] Tech Univ Berlin, Berlin, Germany
[2] Konrad Zuse Zentrum Informat Tech, Berlin, Germany
[3] Carl von Ossietzky Univ Oldenburg, D-2900 Oldenburg, Germany
[4] Univ Potsdam, Hasso Plattner Inst, Potsdam, Germany
[5] Univ Politecn Cataluna, E-08028 Barcelona, Spain
关键词
M-adhesive transformation systems; M-adhesive categories; graph replacement categories; nested application conditions; embedding; critical pairs; local confluence; GRAPH TRANSFORMATION; CONSTRAINTS;
D O I
10.3233/FI-2012-705
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Graph transformation systems have been studied extensively and applied to several areas of computer science like formal language theory, the modeling of databases, concurrent or distributed systems, and visual, logical, and functional programming. In most kinds of applications it is necessary to have the possibility of restricting the applicability of rules. This is usually done by means of application conditions. In this paper, we continue the work of extending the fundamental theory of graph transformation to the case where rules may use arbitrary (nested) application conditions. More precisely, we generalize the Embedding theorem, and we study how local confluence can be checked in this context. In particular, we define a new notion of critical pair which allows us to formulate and prove a Local Confluence Theorem for the general case of rules with nested application conditions. All our results are presented, not for a specific class of graphs, but for any arbitrary M-adhesive category, which means that our results apply to most kinds of graphical structures. We demonstrate our theory on the modeling of an elevator control by a typed graph transformation system with positive and negative application conditions.
引用
收藏
页码:35 / 63
页数:29
相关论文
共 29 条
[1]  
[Anonymous], 1998, Term rewriting and all thatM
[2]  
[Anonymous], 1993, TERM GRAPH REWRITING
[3]  
Baldan P, 2011, LECT NOTES COMPUT SC, V6907, P48, DOI 10.1007/978-3-642-22993-0_8
[4]  
Ceiss R, 2006, LECT NOTES COMPUT SC, V4178, P383
[5]  
Courcelle B, 1997, HDB GRAPH GRAMMARS C, P313, DOI DOI 10.1142/9789812384720_
[6]  
EHRIG H, 1991, MATH STRUCT COMP SCI, V1, P361, DOI DOI 10.1017/S0960129500001353
[7]  
Ehrig H., 2012, MATH STRUCT IN PRESS
[8]  
Ehrig H., 2002, BASIC RESULTS 2 TYPE, V51
[9]  
EHRIG H, 2006, EATCS MONOGRAPHS THE
[10]  
Ehrig H, 2006, FUND INFORM, V74, P135