I'm really pleased to announce that Microsoft and MetaCase -- in the persons of Alan Cameron Wills and myself -- will be co-operating once again to run the Workshop on Agile Develoment with Domain-Specific Languages at XP2006, June 19th. Last year the workshop was in Sheffield, UK, which was great for Alan; this time it's in Oulu, Finland, so a nice piece of symmetry for the co-organizers. And while Sheffield has nice cutlery factories ;-), Oulu has the midnight sun, which has to be seen to be believed: beautiful! Ah OK, the Pennine hills around Sheffield are beautiful too: I grew up around there, and really enjoyed last year's train ride through the hills from Manchester to Sheffield.
The theme of the workshop is "DSM with full code generation: the ultimate refactoring tool?". As someone who practices XP (admittedly as poorly as everything else I do), it's been fascinating to see the parallels it has with DSM. Pretty much all the agile practices can be transferred straight into modeling -- Agile Modeling is one way, sort of, but it's when you can build your own modeling language and generators that things really start coming into focus. Here's the workshop blurb:
This workshop will continue the success of last
year in investigating the application of Domain Specific Languages
within Agile development. A Domain Specific Language (DSL) is designed to
express the requirements and solutions of a particular business or architectural
domain. SQL, GUI designers, workflow languages and regular expressions are
familiar examples. In recent years, Domain-Specific Modeling has yielded
spectacular productivity improvements in domains such as telephony and embedded
systems. By creating graphical or textual languages specific to the needs of an
individual project or product line within one company, DSM offers maximum
agility. With current tools, creating a language and related tool support is
fast enough to make DSM a realistic possibility for projects of all sizes.
...and to refactor, you just change the generator!
It's just under four weeks to the start of the workshop, and three to the deadline for submissions (freeform and relaxed, like everything at XP!). I already know of one customer and one reader of this blog who is going to be there -- hope you can make it too!