Foundations and Applications of Graph Foundations and Applications of Graph Transformation Transformation
An introduction from a software engineering perspective An introduction from a software engineering perspective
Luciano Baresi Luciano Baresi Politecnico di Milano Politecnico di Milano Reiko Heckel Reiko Heckel University of Paderborn University of Paderborn
Politecnico Politecnico di Milano di Milano Universität Universität Paderborn Paderborn
- L. Baresi and R. Heckel
- L. Baresi and R. Heckel -
- ICGT Tutorial (Barcelona, Spain 08/10/2002)
ICGT Tutorial (Barcelona, Spain 08/10/2002)
2 2
Motivation: Motivation: Programming By Example Programming By Example
StageCast StageCast ( (www.stagecast.com www.stagecast.com): a visual programming ): a visual programming environment for kids (from 8 years on), based on environment for kids (from 8 years on), based on
- behavioural rules associated to graphical objects
behavioural rules associated to graphical objects
- visual pattern matching
visual pattern matching
- simple internal control structures (priority, sequence, non
simple internal control structures (priority, sequence, non-
- determinism, ...)
determinism, ...)
- external
external keybord keybord control control
- Rule
Rule-
- based behaviour modelling is a natural and
based behaviour modelling is a natural and intuitive paradigm! intuitive paradigm! Example: Example: A simple A simple PacMan PacMan game; concrete ( game; concrete (StageCast StageCast) )
- vs. abstract (graph
- vs. abstract (graph-
- based) presentation.