Session Title Creating Domain-Specific Languages with Stratego/XT

Session Type Hands-On

Duration 180 minutes

Session Description

Update 10th June 2009 - Please install the required software before the conference as described below.

Stratego/XT is a state-of-the art language and toolset for the development of domain-specific language implementations. In this session the participants learn to use Stratego/XT, by developing a generator for a small DSL for web applications generating PHP. The tutorial covers declarative syntax definition with SDF, code generation by model transformation, and model-to-model transformation by rewriting. The tutorial is based on a course in model-driven software development developed at Delft University of Technology.

NB Since this is a hands-on session places are strictly limited. Please let us know whether you plan to attend this session when you book your conference place. Places will be allocated on a first-come first-served basis.

Technical Requirements: A virtual image and installation instructions is now available here: This should work on Windows, Mac or Linux. You will need 6+GB of hard-disk space to unpack and install this image. The VM requires around 512MB of RAM.

In case of difficulty you can contact the speakers through the above link or alternatively contact the conference organisers and we will forward your query.

Speaker(s) Eelco Visser (Delft University of Technology)

Eelco Visser is associate professor at Delft University of Technology where he conducts research in the areas of model-driven engineering, domain-specific languages, program transformation, and software deployment. Together with his students he has designed and implemented domain-specific languages for syntax definition (SDF), program transformation (Stratego), software deployment (Nix), and web application development (WebDSL). In the research project 'Model-Driven Software Evolution' he is investigating the introduction of domain-specific languages as a standard software development tool, including the effective and efficient construction of DSLs, but also the maintenance of DSLs and systems built with them.

Dr. Visser holds an MSc and PhD in computer science from the University of Amsterdam. He was a postdoctoral researcher at the Oregon Graduate Institute, an an assistant professor at Utrecht University. He published over 50 papers in peer-reviewed venues. Visser served on many program committees of program generation related conferences including GPCE,OOPSLA, ECOOP, ASE, MODELS, LDTA, SCAM, RTA, and PEPM. He was program (co-)chair of RULE'02, GPCE'04, PEPM'07.

Lennart Kats (Delft University of Technology)
Lennart Kats is a PhD student at Delft University of Technology, where he works on techniques and tool support for developing domain-specific languages. He is the lead developer of the Spoofax/IMP project, which aims to provide state-of-the-art, Eclipse-based IDE support for domain-specific languages developed with Stratego/XT. He also developed Aster, a new language that combines Stratego's strategic programming with attribute grammars. His masters thesis work on an open compiler model for Java, implemented using Stratego, resulted in a publication at OOPSLA 2008.

Intended Audience Some experience working with Domain-Specific Languages is expected.