Reasoning about Graph Programs

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

Abstract

GP 2 is a non-deterministic programming language for computing by graph transformation. One of the design goals for GP 2 is syntactic and semantic simplicity, to facilitate formal reasoning about programs. In this paper, we demonstrate with four case studies how programmers can prove termination and partial correctness of their solutions. We argue that GP 2's graph transformation rules, together with induction over the length of program executions, provide a convenient framework for program verification.

Original languageEnglish
Title of host publicationProceedings 9th International Workshop on Computing with Terms and Graphs (TERMGRAPH 2016)
EditorsAndrea Corradini, Hans Zantema
PublisherOpen Publishing Association
Pages35-44
Number of pages10
Volume225
DOIs
Publication statusPublished - 2016

Publication series

NameElectronic Proceedings in Theoretical Computer Science
Volume225

Bibliographical note

Publisher Copyright:
© D. Plump.

Cite this