Session Title DSLs and tool support for building tailored code generators

Session Type Experience Report

Duration 75 minutes

Session Description

Generators are not so different to other kind of software artefacts. The domain of Code Generators presents a set of commonalities and variability that can be used to provide a reusable Engineering Method to design & build such artefacts.

The task of creating quick & tailored code generators is however greatly enhanced if a method and adequate tools are available for been successful in such a task.

Essential IDE is a tool created as proof of concept for an MDD workbench. It allows the creation and editing of (textual) metamodels, models, templates and transformation rules. All the elements needed for doing MDD are present offering a workbench based on custom DSLs for creating and evolving models and code generators in a declarative and agile way.

The approach, promotes the reuse of metamodels, models, templates and transformation rules providing a textual DSL for each of them.

Essential also provides standardized interfaces for extending and combining the transformations in a larger tool chain.

Oir objective is to enable the creation of tailored code generators and so reduce the development time of code generators. This objective, provides a lower entry level to MDD and the possibility of applying MDD to domains where before was not profitable.

Speaker(s) Pedro J. Molina (Capgemini Spain)

Pedro J. Molina is working on code generation, MDD, MDA, software and user interface patterns for the last eleven years. He is Manager & SW Architect for Capgemini Spain leading .NET development projects. In this role, Capgemini built a Software Factory solution for a Financial Terminal with full code generation requested by Bancaja (a Spanish Bank).

In 2003, he received a PhD from the Technical University of Valencia (UPV) for his work on “User Interfaces: from requirements to automatic code generation”. At the same time, he worked for the R&D spin-off CARETechnologies specialising in creating MDD/MDA tools and complete code generators for business applications based on conceptual modelling.

Pedro J. has published more than twenty research papers & two books. More info and publication list available at:

Author’s blog on MDD:

Intended Audience Intermediate - some prior exposure to MDD is recommended.