Small languages are gaining popularity in the software engineering community. The development of MOF and EMF has given the Domain Specific Language community a tremendous boost. In this tutorial the basic aspects of model driven engineering in combination with Domain Specific Languages will be discussed. The focus is on textual Domain Specific Languages developed using the language invention pattern. The notion of abstract syntax will be linked to metamodels as well as the definition of concrete syntax. Defining static and dynamic semantics will be discussed. A small but non trivial Domain Specific Language SLCO will be used to illustrate our ideas.
|Title of host publication||Formal Methods for Model-Driven Engineering (12th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, SFM 2012, Bertinoro, Italy, June 18-23, 2012. Advanced Lectures)|
|Editors||M. Bernardo, V. Cortellassa, A. Pierantonio|
|Place of Publication||Berlin|
|Publication status||Published - 2012|
|Name||Lecture Notes in Computer Science|
Andova, S., Brand, van den, M. G. J., Engelen, L. J. P., & Verhoeff, T. (2012). MDE basics with a DSL focus. In M. Bernardo, V. Cortellassa, & A. Pierantonio (Eds.), Formal Methods for Model-Driven Engineering (12th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, SFM 2012, Bertinoro, Italy, June 18-23, 2012. Advanced Lectures) (pp. 21-57). (Lecture Notes in Computer Science; Vol. 7320). Springer. https://doi.org/10.1007/978-3-642-30982-3_2