We present an approach for programming with graph transformation rules in which programs can be as efficient as programs in imperative languages. The basic idea is to equip rules and host graphs with distinguished nodes, so-called roots, and to match roots in rules with roots in host graphs. This enables graph transformation rules to be matched in constant time, provided that host graphs have a bounded node degree (which in practice is often the case). Hence, for example, programs with a linear bound on the number of rule applications run in truly linear time. We demonstrate the feasibility of this approach with a case study in graph colouring
Graph transformation languages are declarative, rule-based languages that abstract from low-level re...
Graph programs as introduced by Habel and Plump [8] provide a simple yet computationally complete la...
We present an algorithmic framework (including a single data structure) that is extended into linear...
We present an approach for programming with graph transformation rules in which programs can be as e...
Abstract: We present an approach for programming with graph transformation rules in which programs c...
GP 2 is an experimental programming language based on graph transformation rules which aims to facil...
We show how to generate efficient C code for a high-level domain-specific language for graphs. The e...
Abstract. We present conditions under which graph transformation rules can be applied in time indepe...
This thesis concerns the time and space efficiency of programs in GP 2, a rule-based graph transform...
The graph programming language GP (Graph Programs) 2 and its implementation is the subject of this t...
We describe the programming system for the graph-transformation language GP, focusing on the impleme...
GP 2 is a non-deterministic programming language for computing by graph transformation. One of the d...
Graph coloring problem arises in numerous networking applications. We solve it in a fully decentrali...
This thesis will cover various computational models for approximating and solving multiple graph mon...
Finding maximum-cardinality matchings in undirected graphs is arguably one of the most central graph...
Graph transformation languages are declarative, rule-based languages that abstract from low-level re...
Graph programs as introduced by Habel and Plump [8] provide a simple yet computationally complete la...
We present an algorithmic framework (including a single data structure) that is extended into linear...
We present an approach for programming with graph transformation rules in which programs can be as e...
Abstract: We present an approach for programming with graph transformation rules in which programs c...
GP 2 is an experimental programming language based on graph transformation rules which aims to facil...
We show how to generate efficient C code for a high-level domain-specific language for graphs. The e...
Abstract. We present conditions under which graph transformation rules can be applied in time indepe...
This thesis concerns the time and space efficiency of programs in GP 2, a rule-based graph transform...
The graph programming language GP (Graph Programs) 2 and its implementation is the subject of this t...
We describe the programming system for the graph-transformation language GP, focusing on the impleme...
GP 2 is a non-deterministic programming language for computing by graph transformation. One of the d...
Graph coloring problem arises in numerous networking applications. We solve it in a fully decentrali...
This thesis will cover various computational models for approximating and solving multiple graph mon...
Finding maximum-cardinality matchings in undirected graphs is arguably one of the most central graph...
Graph transformation languages are declarative, rule-based languages that abstract from low-level re...
Graph programs as introduced by Habel and Plump [8] provide a simple yet computationally complete la...
We present an algorithmic framework (including a single data structure) that is extended into linear...