Cargando Eventos
Título:
Director: Guido Chari, Diego Garbervesky
Jurados: Edgardo Zoppi, Hernán Wilkinson
Resumen:  En recientes estudios relacionados a implementaciones de máquinas virtuales para lenguajes dinámicos fue desarrollado MATE, un modelo para la construcción de entornos de ejecución reflexivos que permite al usuario modificar , en tiempo de ejecución, el comportamiento de diferentes componentes internos con el fin de adaptar sus capacidades a la pieza de software que ejecutan.

En este trabajo se explora la implementación de una máquina virtual con soporte para MATE. Para ello utilizamos el framework Pypy el cual nos permitió construir una solución que combina un compilador JIT basado en meta-trazas con un intérprete en código nativo para obtener un desempeño en línea a soluciones de uso comercial. Luego comparamos nuestra máquina virtual con una implementación previa basada en evaluación parcial (otra familia de compiladores JIT) construida en Java mediante la utilización del framework Truffle.