Graphs are used to model a wide variety of structures in computer science and beyond. In software engineering, it is we use graphs for modelling structures such as software architectures, class and object structures, control or process flow. As software systems evolve, these structures graphs may change. If graphs represent object structures at run time, for example, changing these graphs can model system behaviour. Graph transformation is an approach to specify graph changes in a rule-based way. Despite an established record in addressing a range of problems relevant to the MoDELS community, adoption of graph transformation techniques outside their core community has often been limited by a steep learning curve compounded by the fact that much of the literature on graph transformation has not been written for an audience of modellers and software engineers. This tutorial addresses the lack of generally accessible material by providing a systematic but non-technical introduction to the core concepts, modelling styles and analysis techniques of graph transformation with selected applications to model-based software development and model-driven language engineering. This tutorial is based on the recent book on “Graph Transformation for Software Engineers” by Heckel and Taentzer. A pdf authors copy can be provided to participants free of charge.
|Graph Transformation for Software Engineers - Slides (GTSETutorial.pdf)||3.58MiB|
Tue 20 OctDisplayed time zone: Eastern Time (US & Canada) change
13:30 - 15:00
|Graph Transformation for Software Engineers|