703756 Current Technologies and Frameworks for Domain-specific Language Engineering

summer semester 2013 | Last update: 16.07.2013 Place course on memo list
703756
Current Technologies and Frameworks for Domain-specific Language Engineering
PS 2
4
weekly
annually
English
After concluding the course a student is familiar with the concept of domain-specific language (DSL) engineering and is able to implement simple DSLs using Scala, xText and the Meta-Programming System (MPS).
This seminar discusses topics of modern software engineering that help to develop software more efficiently. Three different approaches are presented: Internal Domain-specific Languages (DSLs) in Scala, external DSLs with xText and the paradigm of language-oriented programming using Meta-Programming System (MPS). These approaches all have the ability to extend features of a base programming language (like Java) or to create new languages. See e.g., http://martinfowler.com/bliki/DomainSpecificLanguage.html.
The first half of the semester will consist of lectures and small practical exercises introducing internal Domain-specific Languages (DSLs), external DSLs and language-oriented programming. The second half will be spent on medium-sized projects realizing and leveraging a DSL with one of the aforementioned approaches. These projects will be done in small groups of students.
The final mark will be calculated from the submitted exercises as well as the outcome of the group-work project.
http://martinfowler.com/bliki/DomainSpecificLanguage.html
This course is for students of Information Systems and Computer Science as well as students interested in the topics described. Please ignore possible warnings you receive during registration to this course about any requirements which could not be evaluated.
Group 0
Date Time Location
Mon 2013-03-04
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-03-11
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-03-18
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-04-08
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-04-15
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-04-22
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-04-29
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-05-06
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-05-13
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-05-27
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-06-03
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-06-10
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-06-17
12.15 - 14.00 rr 21 rr 21 Barrier-free
Mon 2013-06-24
12.15 - 14.00 rr 21 rr 21 Barrier-free