30.01.2014 Views

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Development of Domain Specific L<strong>an</strong>guages with MontiCore<br />

C. Berger, M. Breuer, H. Grönniger, A. Haber,<br />

C. Herrm<strong>an</strong>n, H. Krahn, C. Pinkernell, H. Rendel,<br />

B. Rumpe, M. Schindler, G. Volkova, S. Völkel, <strong>an</strong>d I. Weisemöller<br />

C. A. Arik<strong>an</strong>, A. Döring, S. Gottschalk, U. Helker,<br />

K. Hölldobler, T. Kutz, <strong>an</strong>d C. Oppitz<br />

Domain Specific L<strong>an</strong>guages (DSLs) have recently become increasingly import<strong>an</strong>t for<br />

software developers <strong>an</strong>d tool buil<strong>der</strong>s in several areas of application. Object oriented<br />

programming, which has been the most import<strong>an</strong>t programming paradigm since the 1990s, is<br />

supplemented by methods <strong>an</strong>d l<strong>an</strong>guages that are tailored to a specific domain. The growing<br />

number <strong>an</strong>d complexity of such l<strong>an</strong>guages is accomp<strong>an</strong>ied by the need to develop DSLs<br />

efficiently <strong>an</strong>d to reuse artifacts from previous l<strong>an</strong>guage development processes.<br />

The MontiCore Framework allows for efficient, agile, modular, <strong>an</strong>d compositional<br />

development of l<strong>an</strong>guages <strong>an</strong>d tools as well as for the combination of DSLs <strong>an</strong>d general<br />

purpose l<strong>an</strong>guages (GPLs) as shown in Figure 2. It supports <strong>an</strong> integrated definition of the<br />

concrete <strong>an</strong>d the abstract syntax of l<strong>an</strong>guages <strong>an</strong>d l<strong>an</strong>guage modules, <strong>an</strong>d the automatic<br />

generation of l<strong>an</strong>guage processing infrastructure such as lexers <strong>an</strong>d parsers. It also allows for<br />

efficient development model <strong>an</strong>alysis <strong>an</strong>d for development of code generators.<br />

Figure 2: Compositional Development of L<strong>an</strong>guages with MontiCore<br />

Major improvements during the last term include the support of symbol table construction <strong>an</strong>d<br />

support for the implementation of code generators. Moreover, we have applied subst<strong>an</strong>tial<br />

structural ch<strong>an</strong>ges to the project as well as some technical improvements. The aforementioned<br />

features <strong>an</strong>d compli<strong>an</strong>ce to the wide spread Eclipse Modeling Framework (EMF) are the most<br />

132

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!