This paper presents a framework for constructing hierarchical (hyper)graphs, using one of the wellknown categories of traditional flat (hyper)graphs as a base. Hierarchical graphs are obtained from flat graphs by adding a parent assigning function to them. Any graph atom (vertex or edge) can be assi
Hierarchical Graph Transformation
β Scribed by Frank Drewes; Berthold Hoffmann; Detlef Plump
- Publisher
- Elsevier Science
- Year
- 2002
- Tongue
- English
- Weight
- 367 KB
- Volume
- 64
- Category
- Article
- ISSN
- 0022-0000
No coin nor oath required. For personal study only.
β¦ Synopsis
When graph transformation is used for programming purposes, large graphs should be structured in order to be comprehensible. In this paper, we present an approach for the rule-based transformation of hierarchically structured hypergraphs. In these graphs, distinguished hyperedges contain graphs that can be hierarchical again. Our framework extends the well-known double-pushout approach from flat to hierarchical graphs. In particular, we show how pushouts and pushout complements of hierarchical graphs and graph morphisms can be constructed recursively. Moreover, we make rules more expressive by introducing variables which allow us to copy and remove hierarchical subgraphs in a single rule application.
π SIMILAR VOLUMES
Currently existing graph grammar-based speci cation languages have serious problems with supporting any kind of \speci cation-in-the-large" activities. More precisely, t h e y h a ve de ciences with respect to modeling hierarchical data structures or specifying meta activities like manipulation of g