Category: Tesis

Implementación completa!!


Finalmente terminé de programar la tesis, increíble!. Me llevó unas dos semanas solucionar el último problema que era poder acceder al registro EBP y al stack pointer para obtener el return value de un método, pero nada que 52 líneas de C no puedan solucionar :D, es un reverendo quilombo el JIT de mono, “sepanlón”…. Read more »

JoinPoint Language Definition


Luego de unos 15 días intensos sobre mi tesis ya tengo andando una pequeña parte andando de lo que será la nueva API, funcionando e integrada con el JIT. Antes de comentar como funciona vamos por el primer ejemplo que consta de dos partes. Por un lado una clase común y corriente que simularía ser… Read more »

Se fue el último …


Así es, costó más de lo pensado, pero luego de dos semanas reescribiendo mi último trabajo práctico finalmente obtuve ese glorioso 5 que hace que en mi libreta tenga firmada absolutamente todas las materias necesarias para recibirne :). Queda solo un pasito más por dar, que es terminar y presentar mi Tesis de Ingeniería en… Read more »

Pattern matching made easy


Siguiendo en carrera para ir cerrando problemas para mi tesis en esta oportunidad necesité buscar una manera simple de hacer pattern matching. El uso que le iba a dar era muy simple y no necesitaba mucho poder a la hora de las expresiones que se iban a definir. La idea es poder definir qué métodos… Read more »

Generando assembler


En esta oportunidad para mi Tesis necesité ver cómo modificar el assembler generado por el JIT para agregar instrucciones antes y después de la llamada a un método. El código assembler generado originalmente es el siguiente : 00000000 (Test_Bar): (bb):3 0: 55 push %ebp 1: 8b ec mov %esp,%ebp 3: 83 ec 08 sub $0x8,%esp… Read more »

Mono Internal Calls


Para mi tesis una de las cosas que tenía que lograr era pasar datos desde una aplicación escrita en C# (en realidad en cualquier lenguaje soportado) y el JIT. No quiero entrar en mucho detalle del por qué tengo que hacerlo ni cómo (porque la verdad esto último todavía no lo tengo resuelto :P). Empezando… Read more »

emerge -av life


Ha pasado un buen rato, y la verdad que no ha pasado mucho en mi vida. Estoy bastante ocupado con boludeces de la facultad (trabajos, entregas, parciales, etc) y principalmente con mi tesis que dio un giro que no me esperaba :), se recorto por todos lados lo que yo tenía pensado hacer (o más… Read more »

Random Links


Antes de perder el txt que tengo con los links leidos y pendientes, voy a postear algunos de los que estuve leyendo para mi tesis sobre AOP : phpAspect : Aspect-Orient Programming for PHP AspectC# : Aspectos para C# AspectJ : Uno de los conocidos Pythius : Aspectos en Python JRockit : Algo similar a… Read more »