Rooted Graph Programs

Detlef Plump, Christopher Bak

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.
Original languageEnglish
Title of host publicationProceedings 7th International Workshop on Graph Based Tools (GraBaTs 2012)
EditorsChristian Krause, Bernhard Westfechtel
Place of PublicationBerlin
Number of pages12
DOIs
Publication statusPublished - 2012
Event7th International Workshop on Graph Based Tools (GraBaTs 2012) - Bremen, Germany
Duration: 24 Sept 2012 → …

Publication series

NameElectronic Communications of the EASST
PublisherTechnische Universität Berlin
Volume54

Workshop

Workshop7th International Workshop on Graph Based Tools (GraBaTs 2012)
Country/TerritoryGermany
CityBremen
Period24/09/12 → …

Keywords

  • Graph programs
  • rooted graphs
  • time complexity
  • constant-time graph matching
  • graph colouring

Cite this