April 9-11th 2014
Churchill College, Cambridge UK

Programme

8th April - Language Workbench Challenge

Over the past few years, and actually the past year, a lot of new initiatives have surfaced in the area of creating so called language workbenches - aiming at facilitating the definition and use of DSLs and code generation.

We believe each of these has its own strengths and weaknesses, and none is 'the best' for every purpose. Still, a lot of people keep asking for the best workbench.

Based on that, we are now planning to have a Language Workbench Challenge, in which we will be able to compare the strengths and weaknesses of these workbenches based on solutions for a predefined set of cases. Only a few places remain for this year's challenge.

BOOK NOW to guarantee participation.

9-11 April - 30 practical conference sessions

Wednesday 9th April

Conference Day 1

8:00 - 9:00 Conference Registration. Tea / Coffee
9:00 - 9:15 Welcome to Code Generation 2014
Mark Dalgarno (Software Acumen)
9:15 - 10:30 Keynote: Stephen Mellor
Keynote Talk:
Agile Code Generation from Models

Stephen Mellor
(Independent)
10:30 - 11:00 Tea / Coffee Break
11:00 - 12:30 Experience Report:
Why I've Come to Prefer Fluent APIs Over Other Kinds of DSLs

John Slaby
(Raytheon)

Experience Report:
Building a language for spreadsheet refactoring

Felienne Hermans
(Delft University of Technology)
Tutorial:
Modelling and Code Generation in the cloud for Citizen Developers and beyond

Pedro J. Molina
(Icinetic)


Hands-On:
Domain-Specific Modelling with MetaEdit+: Hands-on

Juha-Pekka Tolvanen
(MetaCase)
Steven Kelly
(MetaCase)


Part 1
12:30 - 13:45 Lunch
13:45 - 15:15 Experience Report:
On the way to DSLs for non-programmers

Markus Voelter
(Independent / itemis)
Jos Warmer
(Independent)
Bernd Kolb
(itemis)
Tutorial:
End-to-end language composition

Laurence Tratt
(King's College London)

Case Study:
Automatic verification and correction of access control specifications in a text-based DSL

Lionel Montrieux
(The Open University)


Hands-On:
Domain-Specific Modelling with MetaEdit+: Hands-on

Juha-Pekka Tolvanen
(MetaCase)
Steven Kelly
(MetaCase)


Part 2
15:15 - 15:45 Tea / Coffee Break
15:45 - 16:45 Experience Report:
Model-driven without shortcuts: the challenges of integration into real-life systems and development teams

Remi Bosman
(Sioux Embedded Systems)
Eugen Schindler
(Sioux Embedded Systems)
Klemens Schindler
(Sioux Embedded Systems)
Goldfish Bowl:
A Marketplace for Code Generation as a Service

Marcus Munzert
(Generative Software)


Case Study:
Enhancing notational flexibility and usability of projectional editors

Daniil Elovkov
(JetBrains)
Mihail Muhin
(JetBrains)


17:00 - 17:30 Lightning Talks
17:30 onwards Social Evening

Wednesday Social Event

The Code Generation Punt Trip.

We have arranged a 1 hour trip along the River Cam guided by an experienced punt chauffeur.

If you have never been punting before, punts are a flat-hulled shallow boat that is very popular in Cambridge. They are traditionally propelled by a chauffeur using a long pole to push off the riverbed.


18.00 for the drinks reception on the Quayside and

18.30 punts embarking

19.15 onwards 'Dinner with a Code Generation Stranger' - please sign up for a restaurant on the notice board near the registration desk.

Punters on the River Cam

Photo Credit: Yudis Asnar

Thursday 10th April

Conference Day 2

8:30 - 9:00 Conference Registration. Tea / Coffee
9:00 - 10:15 Keynote: Juha-Pekka Tolvanen
Keynote Talk:
The business cases for modelling and generators

Juha-Pekka Tolvanen
(MetaCase)
10:15 - 10:45 Tea / Coffee Break
10:45 - 12:15 Tutorial:
Remote Generators with Virtual Developer – write once, generate everywhere

Marcus Munzert
(Generative Software)
Heinz Rohmer
(Generative Software)
Tutorial:
Planning for Success in MDD

Steven Kelly
(MetaCase)


Hands-On:
Hack your DSL with Rascal

Tijs van der Storm
(CWI)
Pablo Inostroza Valdera
(CWI)


Part 1
12:15 - 13:15 Lunch
13:15 - 14:45 Tutorial:
A category-theoretic view of models

Meinte Boersma
(DSL Consultancy)

Case Study:
Testing ASD Interface Compliance with Spec Explorer

Arjan van der Meer
(Nspyre)
Hands-On:
Have your language built while you wait

Steven Kelly
(MetaCase)


Hands-On:
Hack your DSL with Rascal

Tijs van der Storm
(CWI)
Pablo Inostroza Valdera
(CWI)


Part 2
14:45 - 15:15 Tea / Coffee Break
15:15 - 16:15 Experience Report:
The Spoofax Language Workbench in Industry

Eelco Visser
(Delft University of Technology)
Vlad Vergu
(Delft University of Technology)
Goldfish Bowl:
Evolution of Model-Driven Systems

Markus Voelter
(Independent / itemis)


Experience Report:
Using SysML Modeling to Drive Design of Training Simulation Games

David Hetherington
(Asatte Press, Inc)


Thursday Social Event

Pub evening at The Castle Inn with a Moroccan-style buffet.

Enjoy networking with a drink in Code Generation's favourite local pub and reflect on your day with the other participants. Don't forget your drinks token for your free drink.

Drinks from 17.30

Food will be served from 18.30

The Castle Inn, Cambridge

Photo Credit: The Castle Inn

Friday 11th April

Conference Day 3

8:30 - 9:00 Conference Registration. Tea / Coffee
9:00 - 10:15 Keynote: Johan Den-Haan
Keynote Talk:
Software is eating the world and MDD should be in the driving seat

Johan Den-Haan
(Mendix)
10:15 - 10:45 Tea / Coffee Break
10:45 - 12:15 Case Study:
Modelling on the Web

Pedro J. Molina
(Icinetic)
Ahmed Negm
(Icinetic)
Tutorial:
Supporting Debugging and Profiling on the Model Level

Juha-Pekka Tolvanen
(MetaCase)


Hands-On:
Interactive Language Design with the Spoofax Language Workbench

Guido Wachsmuth
(Delft University of Technology)
Gabriël Konat
(Delft University of Technology)


Part 1
12:15 - 13:15 Lunch
13:15 - 14:45 Experience Report:
10 years experience with Agile and Model Driven Software Development

Chung-Yeung Pang
(Seveco)

Tutorial:
MDSD - Practice what you Preach

Daniela Schilling
(Delta Software Technology)
Reg Mulder
(Delta Software Technology)
Tutorial:
ALF, the Standard Programming Language for UML

Jürgen Mutschall
(Distributed Engineering Systems Software)


Hands-On:
Interactive Language Design with the Spoofax Language Workbench

Guido Wachsmuth
(Delft University of Technology)
Gabriël Konat
(Delft University of Technology)


Part 2
14:45 - 15:15 Tea / Coffee Break
15:15 - 16:15 Closing Panel
16:15 - 16:30 Code Generation 2014 Close Down
Mark Dalgarno (Software Acumen)