Dankwoord - martes
Dankwoord - martes
Dankwoord - martes
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