Lecture
Graph and Model Driven Engineering (WS1718)
Description
The concept of a graph is a simple but powerful one. It may be used to describe complex object models in a mathematical way. One can use graphs to formalize object oriented languages and concepts, especially, the Unified Modelling Language.
To describe mathematical operations on graphs, graph grammars and graph transformation rules prove as powerful concepts. Graph transformation rules are the basic concept for Story Diagrams, the programming language in the Fujaba CASE tool and in the SDMLib, too.
This course shows and compares different graph models and introduces a simple mathematical description for an object oriented graph model. Furtheron, this forms the basis for the formalization of the complex Story Diagram language constructs. Finally, different concepts for graph based proving approaches are discussed.
Thus, graphs are the foundation of model driven engineering. Based on graphs, we do model transformations and e.g. code generation.
The Eclipse Modeling Framework (EMF) is a popular platform for model driven engineering. We explore EMF and its possibilities.
Lecture 13: Model to Model Transformation
February 6, 2018
Lecture 12: Converting Objects
January 30, 2018
Lecture 11: Learning Class Diagrams
January 23, 2018
Lecture 10: Computational Tree Logic
January 16, 2018
Lecture 09: compute all graphs
January 9, 2018
Lecture 08: Graph Certificates
December 19, 2017
Lecture 07: Reachability Graph 1
December 12, 2017
Lecture 05: Find Match
December 5, 2017
Lecture 05: Find Match
November 28, 2017
Video recording crashed for Lecture 4: find old video and sources here
November 21, 2017
Some Slides
November 14, 2017
Lecture 03: Groove
November 14, 2017
Lecture 02: Rewrite Rules
November 7, 2017
Lecture 01: Graphs
October 24, 2017