Model-Driven Engineering (MDE) is the practice of raising models to first-class artefacts of the software engineering process, using such models to analyse, simulate, and reason about properties of the system under development, and eventually, often auto-generate (a part of) its implementation - Dimitris Kolovos.
When you take a deep dive into the world of Model-Driven Engineering (MDE), it can hard to know where to start and what to read. As experts on MDE, we thought it would be a good idea to compile the best resources on the topic.
Model-Driven Software Engineering in Practice by Jordi Cabot, Manuel Wimmer and Marco Brambilla
Marco, Jordi, and Manuel discuss how model-based approaches often increase the efficiency of software professionals. The book emphasises that Model-Driven Software Engineering (MDE) is expected to see exponential growth within the future. Model-Driven Software Engineering in Practice is a fantastic tool for those looking for an introduction into the concept of MDE.
During the second part of the book, the authors introduce the technical aspects of MDE, including the tools to support and manage the implementation of MDE projects.
Model-Driven Software Development by Sami Beydeda, Matthias Book and Volker Gruhn
Model-Drive Software Development (MDSD) is an interesting read that gives a birds-eye view of the software industry, including MDSD. This book takes a look at the leading researchers within both industry and academia, showing a current overview of the industrial forefront practise and the related research issues within MDSD.
Model-Driven Software Development: Technology, Engineering, Management by Thomas Stahl and Markus Völter (and more)
Thomas and Markus cover how MDSD is gaining popularity as a development paradigm among both developers and researchers.
The authors give an introduction into domain-specific languages, modelling and application structure. This book is known as a practical guide for software engineers, with both practical examples and case studies.
Practical Model-Based Testing by Mark Utting and Bruno Legeard
Mark and Bruno provide a practical introduction to the world of model-based testing. This book primarily focuses on the practice of functional black-box testing, however it also covers a variety of different styles of models.
Both examples and case-studies are provided to the readers to demonstrate the steps of applying model-based testing. This book also offers guidance on how to use different kinds of modelling techniques, useful test generation strategies and how to apply model-based testing techniques.
Domain Specific Languages by Martin Fowler
Martin covers Domain-Specific Languages (DSL) in detail throughout this in-depth analysis. It was especially interesting when he spoke to the issue that DSL cannot fix every problem.
During this book, both Internal and External DSLs are discussed, providing both an analysis and introduction into DSL. Finally, he speaks to code-generation and how it is an essential part of working with DSL.
Continuous Modernisation by Eban Escott
At the very foundation of Codebots are our values, which are based on the concept of Continuous Modernisation, an approach to drive successful digital transformation. We might be biased, but we believe that this playbook is an awesome read.
We created the playbook for our community to share the strategies, tactics and activities that shrink the risk but maximise the value of Codebots technologies.
Eban covers everything from business agility, legacy systems and how business can prepare for the future, with the ultimate aim being continuous improvement. If you are interested, head here to get a free copy of the e-book.