Computational Completeness of Programming Languages Based on Graph Transformation

Annegret Habel, Detlef Plump, F. Honsell (Editor), M. Miculan (Editor)

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

Abstract

We identify a set of programming constructs ensuring that a programming language based on graph transformation is computationally complete. These constructs are (1) nondeterministic application of a set of graph transformation rules, (2) sequential composition and (3) iteration. This language is minimal in that omitting either sequential composition or iteration results in a computationally incomplete language. By computational completeness we refer to the ability to compute every computable partial function on labelled graphs. Our completeness proof is based on graph transformation programs which encode arbitrary graphs as strings, simulate Turing machines on these strings, and decode the resulting strings back into graphs.
Original languageEnglish
Title of host publicationFoundations of Software Science and Computation Structures : 4th International Conference (FOSSACS 2001)
PublisherSpringer
Pages230-245
Number of pages15
DOIs
Publication statusPublished - 2001
EventETAPS 2001 - Genova, Italy
Duration: 2 Apr 20016 Apr 2001

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume2030

Conference

ConferenceETAPS 2001
CityGenova, Italy
Period2/04/016/04/01

Cite this