Jurgen Vinju,
CWI, Amsterdam, The Netherlands
Abstract:
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.
This talk will take place at ITU, Auditorium 4