From the Experts

“This book … is the first comprehensive and systematic presentation of graph-based modelling and applica- tions to the practice of software engineering. It can be of use in teaching, to present the foundations of soft- ware modelling and verification. It is also a reference book for researchers who are active in software mod- elling. … I fully share the authors’ point that graph transformations are an extremely powerful and tremen- dously useful tool that can empower software engineers and help them to develop better and higher quality software. This book is a decisive step in this direction.”

Carlo Ghezzi [Politecnico di Milano]

“I strongly recommend this book to researchers who want to learn about software modelling, and to any senior undergraduate and graduate students who want to be equipped with foundational knowledge and tools to be able to build high-quality, safe software systems.”

Marsha Chechik [University of Toronto]

“There is a big gap between problems and available theoretical solutions and this book provides an excellent reference guide to help researchers, educators, students, and practitioners to address and solve a large diver- sity of relevant problems.

Many different software engineering artefacts, including design models, deployment topologies, and devel- opment processes, that can be rendered as graphs and manipulated through graph transformations, could benefit from the mature theory developed over the last thirty years. Many solutions have been presented at conferences and workshops, but the necessary coherent collection of their applications to software engi- neering problems was missing. … [The authors] did a great job in collecting, harmonising, and presenting all the different findings and solutions in this book. We particularly appreciate the mix of rigour and formality along with proper context and concrete examples.

We are sure that this book will quickly become an essential reference for those interested in the formal un- derpinnings of graph-based software engineering notations and artefacts, including those interested in ex- ploiting the results presented here to develop original solutions.”

Gregor Engels [Universität Paderborn]
Luciano Baresi [Politecnico di Milano]
Mauro Pezzé [Università della Svizzera italiana]

“[This book] is everything one could wish it to be. Part I presents the necessary background on a sufficiently formal level to be accessible to anyone with a moderate knowledge of discrete mathematics, while at the same time illustrating all presented concepts using recurring, small-scale examples. More importantly still, Part II presents example after example of how all this can indeed be used across the board in all phases of software engineering, from requirements gathering through analysis, design and specification to testing. Not surprisingly, given the close proximity of graphs to UML-style models, special attention is paid to concepts of model-driven engineering.

It is a sign of the broad experience of the authors that each and every chapter of Part II is actually based on published research, and ends with extensive pointers to the research literature. Though the book is not meant as a survey, and makes no claims to completeness, it does provide a very good entrance.

[T]he potential target audience of the book is diverse. It can be used in academic teaching as the basis for any of a number of courses, complemented with projects to be carried out in any of the topics of Part II; it can act as a great source of reference; but most importantly, it can serve as a means by which researchers and (research-minded) practitioners in software engineering can get to know graph transformation. … All in all, there is little doubt in my mind that in years to come, this book will be seen to stand out as an authorita- tive, go-to source of information, indispensable on any (physical or digital) bookshelf.

Arend Rensink [University of Twente]

Leave a Reply

Your email address will not be published. Required fields are marked *