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