Special Topics in Software Engineering:
Design and Implementation of Domain-specific Languages
The course main topics are DSL design and implementation. Domain specific languages (DSLs) are designed to be used in specifying solutions to problems in particular areas or domains. The main goal of DSL is to raise the level of abstraction of the language to a particular domain. The main implementation techniques for textual and visual DSL processing are presented in the course. The course describes design and implementation of internal and external DLSs and techniques for code generation including compiler-generator tools as well as the visual language environments. Examples of visual DSLs are provided in the Microsoft Visual Studio 2008 Domain-Specific Language Tools.
Dr. Jaroslav Porubän
Students will have to do a project and send it to the lecturer. The marks for this course will be based on the project.