|
||||||||||||||||
|
Research Group Theoretical Computer Science
|
||||||||||||||||
|
|
Graph Transformation Day (GraTra 01-07)Wednesday, January 31, 2007 (OAS 3000)Program
AbstractsGP: Language and Environment (Detlef Plump, University of York and Sandra Steinert, University of York)GP (for Graph Programs) is a rule-based programming language for solving graph problems at a high level of abstraction, freeing programmers from dealing with low-level data structures. The core of GP consists of just three constructs: single-step application of a set of conditional graph-transformation rules, application of a rule set as long as possible, and sequential composition of programs. In this talk, we first discuss a simple program for colouring graphs and then present a formal semantics of GP in the style of structural operational semantics. Besides the core language, the semantics covers powerful new constructs for branching and iteration whose meaning is based on the notion of finitely failing programs. The second part of the talk briefly introduces a concept for recursive procedures in GP. Finally, in the third part, we address the GP environment (graphical editor, compiler and abstract machine) and show how to edit and execute programs. Weakest Preconditions for Graph Programs (Karl-Heinz Pennemann, University of Oldenburg) In proof theory, a standard method for showing the correctness of a program with respect to given pre- and postconditions is to construct a weakest precondition and to show that the precondition implies the weakest precondition. Graph programs are defined by graph transformation rules, sequential composition, nondeterministic choice and iteration as long as possible. In this talk, the notions of graph conditions, rules and programs are (re)introduced, a formal definition of weakest (liberal) preconditions for graph programs in the sense of Dijkstra 1975 is given, and a construction of weakest preconditions is presented. Ensuring Formal Correctness of Graph Programs in ENFORCe (Karl Azab, University of Oldenburg) Graph programs allow a visual description of programs on graphs and graph-like structures. The correctness of a graph program with respect to a pre- and a postcondition can be shown in a classical way by constructing a weakest precondition of the program relative to the postcondition and checking whether the precondition implies the weakest precondition. ENFORCe is a currently developed system for ensuring formal correctness of graph programs and, more general, high-level programs by computing weakest preconditions of these programs. In this talk, we outline the features of the system and present its software framework. Autonomous Units with Parallel Process Semantics (Hans-Jörg Kreowski, University of Bremen) Communities of autonomous units are rule-based and graphtransformational devices to model data-processing systems that may consist of distributed and mobile components. The components may communicate and interact with each other, they may link up to ad-hoc networks. In this talk, the parallel-process semantics of communities of autonomous units is introduced and investigated. |
Mail Address University of Bremen Dept. for Math. & Computer Science P.O. Box 330 440 28334 Bremen Germany Physical Address Linzer Strasse 9a OAS 3002 28359 Bremen Phone ++49(421)218 64450 Fax ++49 (421)218 64459 Email (Secr.) Helga Reinermann helga@tzi.de |
||||||||||||||
|
|
||||||||||||||||