Code Generation 2008 Programme Information
Session TitleFlexibility in code generation

Session Type Panel

Duration75 minutes

Session Description One of the main obstacles in applying MDA, MDD and code generation has been inflexibility.

Many tools allow code generation from some kind of model, but nearly always the generated code is not quite what you need. It is therefore necessary to make changes, either to the generated code, or to the code generator, or both. In practice making changes to the generated code means that you cannot generate code any more, which defeats the purpose. Changing code generators usually has a more than steep learning curve and is economically not viable.

The purpose of this panel is to learn from each other (both the panelists and the audience) what flexibility means and what approaches we can take to achieve this. We are also looking for alternative approaches to achieve the required flexibility.

Panel Chair Jos Warmer was a member of the core team that developed the UML standard, and was responsible for OCL. Jos has written books on UML, OCL and MDA. Jos has published many papers and is involved in organizing workshops and conferences on modeling, MDA and OCL. Currently he is responsible for model driven software factories in both the Microsoft and the Java development centers of the Dutch IT company Ordina. In that capacity a full model-driven software factory was built using the Microsoft DSL Tools, which is now used as the standard development environment for Ordina's .NET projects.

Panellists Sven Efftinge, Steven Kelly, Anneke Kleppe, Laurence Tratt.

Sven Efftinge is the author of the Xtext framework as well as some other components hosted under the Eclipse Modeling Project. Sven is regularly speaking on software conferences, writes articles for magazines and is co-author of a German book about model-driven software development. At itemis he is responsible for further development of MDSD-related tooling based on Eclipse.

Steven Kelly 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, Innosuomi, 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 OOPSLA and SD Best Practices. Steven is a member of IASA, on the editorial board of JDM, and a fullback in the Finnish 3rd division.

Anneke Kleppe is a principle consultant at Capgemini Netherlands. She is the author of “Software Language Engineering, Creating Domain Specific Languages using Metamodels” (to be published Spring 2008, Addison-Wesley), “MDA Explained” (2003, Addison-Wesley), and “The Object Constraint Language (2003, Addison-Wesley).

Laurence Tratt is a Senior Lecturer at Bournemouth University. He is the chief designer and maintainer of the Converge programming language which allows rapid implementation of DSLs, and has been a major contributor to several international standards related to modelling. He is a member of the IEEE Software Advisory Board. See and