login

Graph transformation for specification and programming

Science of Computer ProgrammingPublished 1 April 1999
Marc Andries, Gregor Engels, Annegret Habel, Berthold Hoffmann, Hans‐Jörg Kreowski, Sabine Kuske
Citations169
SJR quartileQ3
SJR score0.43
SNIP1.23

TL;DR

The concept of a transformation unit is presented, which allows systematic and structured specification and programming based on graph transformation, and a selection of applications are discussed, including the evaluation of functional expressions and the specification of an interactive graphical tool.

Abstract

The framework of graph transformation combines the potentials and advantages of both, graphs and rules, to a single computational paradigm. In this paper we present some recent developments in applying graph transformation as a rule-based framework for the specification and development of systems, languages, and tools. After reviewing the basic features of graph transformation, we discuss a selection of applications, including the evaluation of functional expressions, the specification of an interactive graphical tool, an example specification for abstract data types, and the definition of a visual database query language. The case studies indicate the need for suitable structuring principles which are independent of a particular graph transformation approach. To this end, we present the concept of a transformation unit, which allows systematic and structured specification and programming based on graph transformation.

Keywords

Computer Science