DSL Engineering – book announcement

Markus Völter talks about his recent (and highly anticipated :-) ) new book on domain-specific languages. Enter Markus.

Domain-Specific Languages are modeling or programming languages that are tailored to a particular application domain. By incorporating knowledge about that domain, DSLs can lead to more concise and more analyzable programs, improved code quality, tighter stakeholder integration and faster development speed. In contrast to UML and its profiling
mechanism, DSLs provide a much better way of creating a language that is specific to a domain — and the meta model does not have the “accidental” complexity incurred by the UML language.

This book provides a thorough introduction to DSLs, relying on today’s state-of-the-art language workbenches. These are tools to efficiently create, integrate and use DSLs. The book focusses mostly on textual syntax, has lots of examples and is based on years of experience. The book has four parts, each focussing on a different aspect of DSL
development.

Introduction: This part introduces DSLs in general and discusses their advantages and drawbacks. It defines important terms and concepts and introduces the case studies and tools used in most of the remainder of the book.

DSL Design: This part focusses on the design of DSLs – regardless of implementation technologies. It discusses seven design dimensions, explains a number of reusable language paradigms and points out a number of process-related issues.

DSL Implementation: This part provides details about the implementation of DSLs, using lots of examples. It uses three state-of-the-art but quite different language workbenches: JetBrains MPS, Eclipse Xtext and TU Delft’s Spoofax.

DSLs in Software Engineering: This part discusses the use of DSLs for requirements engineering, architecture, implementation and product line engineering, as well as their roles as a developer utility and for implementing business logic

The book is available as a print version (for a very reasonable price) and as a PDF
(as donationware). You can get both versions from dslbook.org

If you liked this post, you should subscribe to the blog feed or facebook page and follow my thoughts on twitter about software development or web design and social media . Check also my book on model-driven engineering .

Be sociable, share!

One Response to DSL Engineering – book announcement

  1. [...] Introduction to Domain-Specific Languages (slides) February 27, 2013   jordi   No comments Javier Cánovas, a postdoctoral fellow in AtlanMod, recently gave on tutorial on DSLs (Domain-specific Languages). I think the set of slides he prepared are really good and could be interesting for many of the readers of the portal. So, if you want to know what a DSL is, how to build them, … take a look at the slides embedded below (of course, if after checking the slides you still want to learn more, I’d like to recommend my own book: Model-driven software engineering in practice or Markus’ one: DSL engineering . [...]

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress
More in book, DSLs
software-carpentry-banner
How robust is your modeling language?

100diagramsthatchangedtheworld
Diagrams that changed the world (book)

ModelChristmas
How a True Modeler wishes Merry Christmas

Close