22.11.2013 Views

Dankwoord - martes

Dankwoord - martes

Dankwoord - martes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

48 HOOFDSTUK 4. REALISATIE IN HAT<br />

Figuur 4.2: Gesimpliceerde OCL meta-model<br />

4.2 Run-time OCL naar JAVA<br />

In hoofdstuk 3 hebben we een mogelijke methodologie voorgesteld om run-time OCL expressie<br />

naar JAVA te vertalen. We hebben verschillende sjablonen voor verschillende OCL modelelementen<br />

voorgesteld. Nu gaan we deze methodologie in het HAT tool van E2S toepassen.<br />

Om een run-time OCL expressie te kunnen evalueren moeten we eerst van een run-time OCL<br />

expressie een expressieboom maken. In het HAT tool gebeurt dat door de operatie GenerateCode()<br />

op te roepen. Deze expressie boom bevat OCL modelelementen. Voor elk van<br />

deze modelelementen moeten we een representatie naar een doeltaal voorzien, in ons geval<br />

is dat JAVA. Om deze representatie te kunnen produceren geven we een generator aan de<br />

GeneratorCode() operatie mee. Deze generator moet een aantal schrijvers bevatten waarin<br />

voor elk OCL modelelement een representatie naar JAVA voorzien is. De representatie van<br />

deze schrijvers bevat eigenlijk de sjablonen die we in hoofdstuk 3 voorgesteld hebben.<br />

Met andere woorden om broncode in het HAT tool te produceren moet men voor elk OCL<br />

modelelement in de expressieboom de bijbehorende schrijver met zijn bijbehorende representatie<br />

toepassen. Toch is deze oplossing niet altijd van toepassing. In subsectie 4.2.2 gaan we<br />

uitleggen wat er mis kan gaan en wat een mogelijke oplossing zou kunnen zijn.<br />

Nu gaan we voor een aantal run-time OCL modelelementen bespreken hoe we de sjablonen<br />

(voorgesteld in hoofdstuk 3) zullen toepassen.

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

Saved successfully!

Ooh no, something went wrong!