Code Generation 2008 Programme Information
Session TitleBidirectional DSLs : Synchronizing Model and code in Visual Studio

Session Type Tutorial

Duration75 minutes

Session Description One way code generation, as brought by the DSL Tools works fine. However, even this is not always feasible, there are some cases where users expect more: They want their model and their code to be as much synchronized as possible in order to make changes in model or code, whichever is the simplest. This session will present a few demos of DSLs for which the bi-directionality between code and model was added, and will sketch the underlying architecture of the incremental code generator which acts under the hood.
Speaker Jean-Marc Prieur is the Program Manager of Microsoft's Visual Studio Extensibility Team. After studying at L’Ecole Supérieure d'Electricité (Supelec), and gaining a Master of Science at Caltech (focusing on Concurrent Computing and Computational Neural Systems), Jean-Marc worked for the French Navy managing Operational Research and Simulation. He is passionate about software modelling, in particular graphical software modelling, meta-modelling and code generating. He is also an extremely passionate early adopter of DSL Tools. Jean-Marc founded the French DSL community with a group of friends, which ran several labs, workshops on DSL Tools, and a VSX Day in Paris ( He joined the Cambridge Visual Studio Ecosystem Team in March 2008 as a Program Manager, and is working with the VSX team to add new features to DSL Tools and enhancing the Visual Studio SDK.
Intended Audience Beginner and upwards.