activity
20192021
collaborators

7 papers

cs.FL2021

Parallel Hyperedge Replacement String Languages

Graham Campbell

There are many open questions surrounding the characterisation of groups with context-sensitive word problem. Only in 2018 was it shown that all finitely generated virtually Abelia…

cs.FL2021

Parallel Hyperedge Replacement Grammars

Graham Campbell

In 2018, it was shown that all finitely generated virtually Abelian groups have multiple context-free word problems, and it is still an open problem as to where to precisely place…

cs.PL2021

Fast Rule-Based Graph Programs

Graham Campbell, Brian Courtehoute, Detlef Plump

Implementing graph algorithms efficiently in a rule-based language is challenging because graph pattern matching is expensive. In this paper, we present a number of linear-time imp…

cs.PL2020

The Improved GP 2 Compiler

Graham Campbell, Jack Romo, Detlef Plump

GP 2 is a rule-based programming language based on graph transformation rules which aims to facilitate program analysis and verification. Writing efficient programs in such a langu…

cs.PL2020

Improving the GP 2 Compiler

Graham Campbell, Jack Romo, Detlef Plump

GP 2 is an experimental programming language based on graph transformation rules which aims to facilitate program analysis and verification. Writing efficient programs in such a la…

cs.LO2019

Efficient Recognition of Graph Languages

Graham Campbell, Detlef Plump

Graph transformation is the rule-based modification of graphs, and is a discipline dating back to the 1970s. In general, to match the left-hand graph of a fixed rule within a host…