Main Content

"Graph Transformation for Software Engineers" published by Springer

The book Graph Transformation for Software Engineers by Reiko Heckel, University of Leicester, and Gabriele Taentzer, Philipps-Universität Marburg, has been published by Springer in Spring 2020. This is the first textbook to explain the most commonly used concepts, notations, techniques, and applications of graph transformation without focusing on any particular mathematical representation or implementation approach.

Graphs consist of nodes and connections; they are used to model various types of networks and structures such as molecular structures in chemistry, decision networks in economics, and computer networks. In software development, graph-based models are used to specify component structures, data structures, and processes, for example. Graph transformations specify graph changes such as chemical reactions and the restructuring of software systems. Modeled transformations can be checked for interesting properties such as conflict and dependency analysis.

The first part of the book presents the basics in a concise but largely informal manner. It not only serves as a prerequisite for describing the applications in the second part, but also provides a comprehensive and systematic overview of graph transformation concepts, notations, and techniques. The second part presents and discusses a number of applications for both model-based software engineering and domain-specific language engineering. The diversity of these applications shows how broadly graphs and graph transformations can be used to model, analyze, and implement complex software systems and languages.

Information about the book: https://www.springer.com/de/book/9783030439156
More information about the book: graph-transformation-for-software-engineers.org