Last week Language Workbench Challenge 2012 allowed me to demonstrate the capabilities of MetaEdit+ to define and use domain-specific modeling languages and code generators. I've implemented the DSM solution for heating application development generating PLC code. My colleague Risto Pohjonen recorded and edited my show and below you can see the results.
The video below shows first the languages used and then how they were implemented. I've also run the generators integrating the generated code to the heating platform code in the PLC IDE. If you want to try the languages and generators yourself, you may download the repository (for version 5.0) or read how the implementation was done. Implementing the modeling languages took a day, and the various generators a bit more than 1 day.