[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