Copenhagen Programming Language Seminar

Rascal: a Domain Specific Language for Source Code Analysis and Transformation

Jurgen Vinju,
CWI, Amsterdam, The Netherlands

Thursday the 18th of February, 14:15 - 15:00
IT University, Copenhagen. Room: Auditorium 4


In software engineering we study qualities of software systems in-the-large and how to improve them.
Automated tools (meta programs) are used to deal with the overwhelming complexity of their source code.
Like a medical doctor's instruments, such tools are equally useful in research as in engineering practice.

However, most meta programs require significant investment. The reasons are that they are necessarily tailored to
a specific programming language, requiring intimate knowledge about its syntax and semantics. SEN1 (a.k.a. SWAT)
has been, is and will be involved in both fundamental research behind the construction of such meta programs, as
well as in the transfer of knowledge about and tools for meta programming to industry.
A new "domain specific" programming language - Rascal - is uniquely designed to integrate primitives from both
the software analysis and the software transformation domains.
We are designing it for a wide audience of programming experts. In this presentation we motivate the design of
Rascal and demonstrate a few textbook examples of meta programs.

Scientific host: Claus Brabrand Administrative host:Renée Korver Michan. All are welcome.
The Copenhagen Programming Language Seminar (COPLAS) is a collaboration between DIKU, ITU and RUC.
COPLAS is sponsored by the FIRST Graduate School.
To receive information about COPLAS talks by email, send a message to prog-lang-request@mail.it-c.dk with the word 'subscribe' as subject or in the body.

For more information about COPLAS, see http://www.coplas.org