Administración del Conocimiento – UML Simulation

Máquina Virtual: ahora soporta métodos a nivel de instancias

Posted in Uncategorized by smalltalkuy on diciembre 15, 2012

El metamodelo del UML Almighty siempre soporto métodos a nivel de instancias (objetos), pero en el ruteo de mensajes (method lookup) de la Máquina Virtual NO estaba programada esta capacidad. Es decir, que la Máquina Virtual a la hora de despachar un mensaje no tenía en cuenta a la instancia (objeto).

Como se muestra en la figura siguiente, la VM usaba la instancia (objeto) solamente para obtener su clase (paso 3). No busca en el Catálogo de Métodos de la instancia, va al de la clase (paso 4). La nueva versión de la VM incluye la búsqueda en el Catálogo de Métodos de la instancia. El siguiente es el proceso simplificado de look up (ruteo de mensajes) dado que no se incluyen los Traits de las clases.Image

En la siguiente figura se muestra el nuevo proceso dentro de la Máquina Virtual que incluye los métodos de las instancias (objetos).Image

Hay un paso más (paso 3) para chequear al Catálogo de Métodos de la instacias. Como mencionamos este es el proceso simplificado sin incluir los Traits, en la siguiente figura se muestra todo el proceso. En el ruteo de mensajes (method lookup) se pueden dar tres casos:

Caso 1 – El mensaje es para una instancia y el método invocado se encuentra en el catágolo de métodos de la instancia. Si el método no se encuentra a nivel de la instancia entonces estamos en el caso 2.

Caso 2 – El mensaje es para una instancia y el método invocado se encuentra en el catágolo de métodos de la clase o en los traits de la clase.

Caso 3 – El mensaje es para una clase y el método se encuentra en el catágolo de métodos de la metaclase.

Image

Anuncios
Tagged with: ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: