Domain Specific Languages
Series of seminars
Description
The seminar series on Domain Specific Languages takes place
during the first half of the fall of 2002.
It is aimed at a broad audience and has as main goal to
introduce the subject. The content is thus not too
technical. The subject can be of interest for:
-
you who have to program in a very specific application
domain (communication protocols,
robot navigation, image manipulation, computer
architecture design, digital circuits design),
-
you who have to teach courses in subjects as listed above,
-
you who are a researcher, teacher or research student
interested in programming, programming languages, software
engineering.
-
PhD students can be given points for participation in the
series of seminars.
Domain Specific Languages are customized
computer languages for a certain kind of application domain (as
opposed to general purpose programming languages like C or
Haskell or Java). You are most certainly a good user of some of
them (VHDL, HTML, Mathematica, LaTex, grep, lex,
yacc). The seminar is not dedicated to the languages
in this list.
Why are DSLs interesting?
- Easier to learn and use. If well designed a DSL
allows the developer (an engineer in some specific domain)
to expres herself in terms of entities and operations from the
corresponding domain. This leads to efficiency in production.
- Understandable code. The developer gains confidence
in the result and is able to justify her code and relate it to
the output.
- Efficient implementations. It is the constructs of
the language that can be optimized during compilation instead of
general purpose constructs.
- Adecuate environments. Having a computer language
allows for the connection to automatic tools for doing
transformations, simulations, verifications, testing and more.
In the seminar we look at examples of such languages and discus
their features, advantages, disadvantages and related tools. We
will hopefully experiment with some of them.
Schedule
all meetings take place at the conference room at E5
- week 35 Obs!Tuesday 27th aug, 13-15.
- week 36 Friday 6th sept, 10-12.
- week 37 Friday 13th sept, 10-12.
- week 38 Friday 20th sept, 10-12.
- week 39 Friday 27th sept, 10-12.
- week 40 Friday 4th oct, 10-12.
- week 41 Obs!Wednesday 9th oct, 10-12.
- week 42 Friday 18th oct, 10-12.
Participants
The following people are already involved:
- Veronica Gaspes veronica.gaspes@ide.hh.se
- Nicolina Månsson nicolina.mansson@ide.hh.se
- Katrin Sjöberg katrin.sjoberg@ide.hh.se
- Xing Fan xing.fan@ide.hh.se
- Martin Persson martin.persson@ide.hh.se
- Jana Villem jana@nissamedia.net
Literature
Paper copies can be obtained from Veronica Gaspes, room E531.
- Introductory.
Paul Hudak (Yale University)
"The promise of Domain Specific Languages."
and
"Modular Domain Specific Languages and Tools"
- Domain: Financial Contracts.
Simon Peyton Jones (Microsoft Research Cambridge),
Jean-Marc Eber (LexiFi Technologies, Paris),
Julian Seward (University of Glasgow)
"Composing Contracts: an adventure in financial engineering"
- Domain: Communication Protocols.
Scott Thibault, Charles Consel, Gilles Muller (IRISA/INRIA Rennes)
"Safe and Efficient Active Network Programming"
- Domain: Image Manipulation.
Conal Elliot (Microsoft Research Cambridge)
"Functional Images"
- Domain: Robot Programming.
John Peterson, Gregory Hager, Paul Hudak (Yale University)
"A Language for Declarative Robotic Programming"
- Domain : Hardware Description.
Koen Claessen, Mary Sheeran (Chalmers University of Technology)
"A Tutorial on Lava: a Hardware Description and Verification System"
You might also be interested in visiting
Notice Board
Sept 30. The list of exercises has now even exercise 5 on defining new tyes.
exercises, sorry for the delay!
Sept 20. There is now a short list of exercises , more come on tuesday!
Aug 19. There is now a schedule for the meetings. They
all take place at the conference room at E5.
- week 35 Obs!Tuesday 27th aug, 13-15.
Introduction
- week 36 Friday 6th sept, 10-12.
Lava
- week 37 Friday 13th sept, 10-12.
Cryptol
- week 38 Friday 20th sept, 10-12.
Haskell (on demand)
- week 39 Friday 27th sept, 10-12.
Frob
- week 40 Friday 4th oct, 10-12.
PAN
- week 41 Obs!Wednesday 9th oct, 10-12.
- week 42 Friday 18th oct, 10-12.
Aug 09. Preliminary meeting to decide times: Aug 19,
10.15 at E5.
Veronica Gaspes
Last modified: Mon Sep 30 10:23:58 MEST 2002