[Modelinterpreter] txtUML execution engine lehetőségek
Boldizsár Németh
nboldi at caesar.elte.hu
Fri Aug 28 12:11:06 CEST 2015
Sziasztok!
A tegnapi beszélgetés nyomán gondolkodtam azon, hogy milyen feltételei
lehetnek annak, hogy a txtUML runtime-jára átállva megtarthassunk a
jelenlegi funkcionalitást. A következők jutottak eszembe:
- A runtime egy komponensének valamilyen formában értesülnie kell
arról, amikor egy új state machine-el rendelkező objektum létrejön.
Ezeket az objektumokat egy registry-ben el kell tárolni, ami lekérdezhető.
- Az ilyen objektumoknak az aktuális állapota el van tárolva az
objektumokban.
- Amikor egy esemény hatására állapotátmenet zajlik le és megálltunk
egy breakpoint-on, akkor a stack trace-ben jelen van az az objektum, ami
az eseményt fogadta és az állapotátmenetet végrehajtotta, illetve az
esemény, aminek hatására ez megtörtént.
- Egy osztály struktúrájára vonatkozó metainformáció elérhető. (Pl:
mely adattagok jelölnek attribútumokat, mi ezeknek a számossága) Némileg
rizikós, ha ezt annotációban tároljátok, mert akkor csak kétszeres
reflection-el tudom elérni az adatot, ami nem tudom mennyire szerencsés.
- Események szerializálhatók.
Illetve nyilván hasonló feltételek lesznek a későbbi modellezési
elemekkel kapcsolatban is. Már sokan ismeritek a txtUML
lehetőségeit/megszorításait. Ezek mennyire teljesülnek?
Boldi
More information about the Modelinterpreter
mailing list