Language Workbenches
We discuss in this part language workbenches — tools designed to define, reuse and compose domain-specific languages together with their integrated development environment.
The following language workbenches are mentioned:
– Xtext
– Spoofax
– JetBrains MPS
– Intentional
– MetaEdit+
– The Whole Platform
– Cedalion
– MontiCore
List of sources for images in slides
– http://4.bp.blogspot.com/_Ii_da0jTxAY/Swu1fAGiPCI/AAAAAAAAANw/SMNEP6qreWQ/s1600/Picture+24.png
– https://www.slideshare.net/eelcovisser/building-dsls-with-the-spoofax-language-workbench
– http://www.intentsoft.com/wp-content/uploads/2013/09/HealthWorkbench.png
– https://shishkin.files.wordpress.com/2009/05/169a9e2c8b3163ebe7df4626e0628bbb.jpg
– https://www.slideshare.net/eelcovisser/building-dsls-with-the-spoofax-language-workbench
– http://www.intentsoft.com/wp-content/uploads/2013/09/HealthWorkbench.png
– https://shishkin.files.wordpress.com/2009/05/169a9e2c8b3163ebe7df4626e0628bbb.jpg
Additional materials
- M. Fowler, Language Workbenches: The Killer-App for Domain Specific Languages?
- The State of the Art in Language Workbenches, Conclusions from the Language Workbench Challenge
- M. Fowler: A Language Workbench in Action – MPS
- Intentional Software (video)
- Eelco Visser: Declare your language (book, video)
- Getting Started with Domain-Specific Languages
- Metaprogramming language Rascal
- Enso Language Workbench
- T. van der Storm, W. R. Cook, A. Loh, Object Grammars: Compositional & Bidirectional Mapping Between Text and Graphs
- textX
- D. H. Lorenz, B. Rosenan, Cedalion: a language for language oriented programming
- R. Solmi, The Whole Platform (Ph.D. thesis)
- R. Solmi, E. Persiani: Whole Platform (Language Worbenches Competition ’11)
- A. Annamaa, MetaBorg: Domain-specific Language Embedding and Assimilation
- M. Boersma on Más Language Workbench
- D. Batory, B. Lofaso, Y. Smaragdakis, JTS: Tools for Implementing Domain-Specific Languages
- K Framework
- (in German) H. Krahn, MontiCore: Agile Entwicklung von domänenspezifischen Sprachen im Software Engineering
- (in German) H. Grönniger, H. Krahn, B. Rumpe, M. Schindler, S. Völkel: MontiCore 1.0, Framework zur Erstellung und Verarbeitung domänenspezifischer Sprachen