CG2007 Programme Information
Session Title Evolution of DSLs

Session Type Think Tank

Duration 150 minutes

Session Description

It has long been known that DSLs generally start life by tackling a small problem, growing bigger as more aspects of the problem are tackled. Such evolution of requirements happens in unpredictable ways, because it is the act of building and using the DSL that gives users the insight to change their requirements.

In this session we will tackle the pressing problem of how to evolve DSLs: their specifications, their implementations, existing DSL code etc. Do we already have some real techniques for DSL evolution? Can we sketch out new techniques? Are some aspects of the problem tractable, while some are fundamentally difficult? This session is aimed at everyone with an interest in real uses of DSLs. DSL users, DSL designers, and DSL implementers all have a role to play in this think-tank styled session.

Session Leaders Laurence Tratt is a researcher in the Department of Computer Science at King's College London, where he is co-leader of the Software and Systems Modelling Team. 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