lunduniversity.lu.se

Software Development and Environments

Computer Science | Faculty of Engineering, LTH

Denna sida på svenska This page in English

Language Environments

We develop metatools and techniques for programming languages and domain-specific languages. In particular, we develop the formalism of reference attribute grammars (RAGs), and the JastAdd metacompilation system that supports the generation of compilers and other tools from RAGs.

One main application of RAGs and JastAdd is ExtendJ (previously known as JastAddJ) which is an extensible compiler for Java, and which is used by numerous researchers for extending Java with new language constructs and tools.

Another main application is JModelica.org, an implementation of large parts of the simulation language Modelica, and now a commercial product, maintained by the company Modelon AB. JastAdd was used to implement the compiler and the IDE for JModelica, and also for an extended language, Optimica.

Ongoing research includes development of techniques for applying RAGs and JastAdd for visual languages, and development of incremental and parallel evaluation techniques.

For more information, contact Görel Hedin.

Publications