Welcome to CG2009

Cambridge, UK. 16th-18th June 2009

The conference has now finished. Thanks to everyone for making it another successful event.

Find out about our next event: Code Generation 2012

Join the community at the Model-Driven Software Network - the place for Model-Driven Software Development.

Hear what participants thought about the conference in this short video clip:

The Code Generation conference is Europe's leading event on Domain-Specific Languages and Model-Driven Software Development. Find out what you missed at CG2009: see the full programme and read about the speakers.


We are very pleased to introduce Steven Kelly (MetaCase) and Markus Völter (Independent / itemis) as our conference keynote speakers.

Steven Kelly

Steven is CTO of MetaCase and co-founder of the DSM Forum. He has over fifteen years of experience of tool building and consultancy in Domain-Specific Modelling. As architect and lead developer of MetaEdit+, he has seen it win or be a finalist in awards from SD Times, Byte, Net.Object Days, and Jolt Productivity. He has co-authored a book and over 20 articles in journals such as Dr. Dobb’s, and regularly speaks at events like Code Generation and Software Architect. Steven is a member of IASA, on the editorial board of JDM, and a full-back in the Finnish 3rd division.

Steven Kelly

Markus Völter

Markus Völter works as an independent consultant and coach for software technology and engineering for itemis Stuttgart. He focuses on software architecture, model-driven software development and domain specific languages as well as on product line engineering. Markus is (co-) author of many magazine articles, patterns and books on middleware and model-driven software development. He is a regular speaker at conferences world wide. Markus can be reached at voelter at acm dot org or via www.voelter.de.

Bran Selic


In a break from tradition our two keynotes joined forces and delivered both keynote talks as a team:

MDD: The Good, The Bad and The Ugly: Wednesday 17th June
Model driven development has become a well-established approach to software development that is used by many organizations. It is not bleeding edge anymore. In this two-part keynote Steven Kelly and Markus Völter summarize their experience in using MDD in many different environments. They show what works, what doesn't, and how to avoid pitfalls. Topics covered include domain analysis, language design, model processing, as well as organizational and process related challenges challenges.

MDD: The Best, The Worst and The Ugliest: Thursday 17th June
This second part of Markus and Steven’s two-part keynote provides even more lessons learned on model driven development. As a consequence of the two speakers' different backgrounds and different tool preferences, the best practices are not tool specific.


"[A] great opportunity to meet with influential practitioners in the field."

"The combined—for that matter, individual—expertise present was remarkable, and presented a tremendous opportunity for knowledge exchange."

"I've been working in domain-specific modelling for a dozen years … and in this time this has been the highest-quality conference on this topic that I've been to - and I've been to a few."

"I'll definitely try to attend next year and will recommend this conference to my colleagues and customers."

"Three very long, exhausting but thoroughly enjoyable and very informative days."

"The presentations were all top quality, making it often difficult to decide between the concurrently running sessions. The wealth of MDD knowledge present at the event was impressive, not only from the presenters, but from the other delegates as well."

"I enjoyed the conference very much, it has been the best conference of the last years I’ve been to. A very good selection of speakers, but I also think that the level of expertise of the audience was very high, much higher than I expected. ... it gives the opportunity to dig much deeper."