首页 | 本学科首页   官方微博 | 高级检索  
     检索      


Double-Pullback Transitions and Coalgebraic Loose Semantics for Graph Transformation Systems
Authors:Reiko Heckel  Hartmut Ehrig  Uwe Wolter  Andrea Corradini
Institution:(1) Universität GH Paderborn, FB 17 Informatik, Warburger Str. 100, D-33098 Paderborn, Germany;(2) TU Berlin, FR 6-1, Franklinstrasse 28/29, D-10587 Berlin, Germany;(3) Dipartimento di Informatica, Università degli Studi di Pisa, Corso Italia 40, I-56125 Pisa, Italy
Abstract:The classical algebraic approach to graph transformation is a mathematical theory based on categorical techniques with several interesting applications in computer science. In this paper, a new semantics of graph transformation systems (in the algebraic, double-pushout (DPO) approach) is proposed in order to make them suitable for the specification of concurrent and reactive systems. Classically, a graph transformation system comes with a fixed behavioral interpretation. Firstly, all transformation steps are intended to be completely specified by the rules of the system, that is, there is an implicit frame condition: it is assumed that there is a complete control about the evolution of the system. Hence, the interaction between the system and its (possibly unknown) environment, which is essential in a reactive system, cannot be modeled explicitly. Secondly, each sequence of transformation steps represents a legal computation of the system, and this makes it difficult to model systems with control. The first issue is addressed by providing graph transformation rules with a loose semantics, allowing for unspecified effects which are interpreted as activities of the environment. This is formalized by the notion of double-pullback transitions, which replace (and generalize) the well-known double-pushout diagrams by allowing for spontaneous changes in the context of a rule application. Two characterizations of double-pullback transitions are provided: the first one describes them in terms of extended direct DPO derivations, and the second one as incomplete views of parallel or amalgamated derivations. The issue of constraining the behavior of a system to transformation sequences satisfying certain properties is addressed instead by introducing a general notion of logic of behavioral constraints, which includes instances like start graphs, application and consistency conditions, and temporal logic constraints. The loose semantics of a system with restricted behavior is defined as a category of coalgebras over a suitable functor. Such category has a final object which includes all finite and infinite transition sequences satisfying the constraints.
Keywords:graph rewriting  graph transformation systems  categorical models  concurrent and reactive systems  loose semantics  behavioral constraints  final coalgebra semantics
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号