31.01.2014 Views

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

3Domain-Specific Modelling<br />

Domain-Specific Modelling (DSM) [46] is a mo<strong>der</strong>n software engineering method that us<strong>es</strong><br />

models, instead of pure source code, to develop software, as applied in several currently used<br />

development strategi<strong>es</strong>. The key difference is that it do<strong>es</strong> not use a general modelling language<br />

to d<strong>es</strong>cribe each certain problem but us<strong>es</strong> for each certain problem domain a certain Domain-<br />

Specific Language (DSL) [46]. This dramatically increas<strong>es</strong> the level of abstraction for software<br />

development while the complexity is reduced [46].<br />

In contrast to currently available CASE-Tools for UML [64], a DSL can provide the generation<br />

of all source code. With UML, this is not possible since UML is a very general language and<br />

do<strong>es</strong> not provide much abstraction from source code. Although UML provid<strong>es</strong> a specialisation<br />

mechanism with profil<strong>es</strong> [64], it can be shown that those cannot provide the same level of<br />

abstraction and effectiven<strong>es</strong>s for code generation as when using a DSL [57]. In general, a DSM<br />

architecture consists of four elements as shown in Figure 3.1.<br />

Language<br />

model<br />

Generator<br />

code<br />

Domain Framework<br />

target executeable / application<br />

Target<br />

Figure 3.1.: Elements of a DSM architecture<br />

21

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

Saved successfully!

Ooh no, something went wrong!