22.11.2013 Views

Dankwoord - martes

Dankwoord - martes

Dankwoord - martes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Hoofdstuk 6<br />

Besluit<br />

MDD zou moeten een revolutionair softwareontwikkelingstijdperk inluiden waarbij alle aandacht<br />

gevestigd wordt op abstracte modellen van een applicatie op verschillende niveaus van<br />

detail in plaats van op de code. Automatische transformaties tussen deze modellen hebben<br />

een centrale rol in MDD namelijk zorgen deze dat bepaalde aspecten correct ingevuld worden.<br />

Eens zijn deze transformaties gedenieerd kan dan code automatisch gegenereerd worden.<br />

6.1 Doelstellingen en problemen<br />

De doelstellingen waren in het begin van de thesis ruim omschreven. We wouden een bepaald<br />

aspect van de modeltransformaties bestuderen, namelijk transformaties van OCL expressies<br />

naar werkende code. De doeltaal van de transformatie moest JAVA zijn. Daarvoor hebben we<br />

twee aanpakken uitgewerkt voor deze specieke transformaties (codegeneraties). Deze twee<br />

aanpakken zijn onafhankelijk van de transformatie naar een doelprogrammeertaal. De eerste<br />

aanpak die we de naïeve noemen controleert alle constraints op ieder stabiel moment van<br />

een systeem. Deze aanpak is ook de meest intuïtieve aanpak. De tweede aanpak is meer<br />

geavanceerd. Bij deze aanpak hebben we een methode ontwikkeld die laat ons toe om op een<br />

slimme manier constraints na te gaan. Deze aanpakken zijn onafhankelijk van de doeltaal<br />

waarmee we deze transformatie (codegeneratie) zullen produceren.<br />

Oorspronkelijk hebben we intensief naar tools gezocht om deze specieke transformaties te<br />

kunnen implementeren. We wilden gebruik maken van MOFScript [23]. Al snel werd duidelijk<br />

dat we deze transformaties niet zouden kunnen implementeren. De reden was dat MOFScript<br />

niet over een OCL parser beschikte.<br />

Het schrijven van een OCL parser en dan integreren in MOFScript was ver van de doelstellingen<br />

van deze thesis. Daarom hebben we dit idee verlaten.<br />

6.2 Oplossing<br />

We hebben het HAT tool van E2S gebruikt om onze doelstellingen te kunnen implementeren.<br />

De resultaten verkrijgen van dit tool waren bevredigend voor de naïeve aanpak. De<br />

doelstellingen wat betreft deze aanpak waren bereikt.<br />

59

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

Saved successfully!

Ooh no, something went wrong!