Defensa Tesis Licenciatura Martin Pugliese
agosto 18 @ 11:00 am - 12:00 pm
Título: Acelerando el Testeo de Regresiones con Mimicry Monitors
Directores: Victor Braberman y Diego Garbervetsky
Jurados: Lic Felicitas Garcia, Dr. Javier Godoy
Resumen:
En el desarrollo de software moderno, los sistemas evolucionan constantemente mediante cambios incrementales. Cada modificación plantea una pregunta inevitable: ¿es necesario volver a ejecutar todos los tests, o podemos aprovechar el trabajo de verificación ya realizado? Esta tesis aborda ese interrogante evaluando los Mimicry Monitors (MM), una técnica que permite verificar en tiempo de ejecución si el comportamiento de una nueva versión de un programa puede ser «imitado» por la versión anterior, sin necesidad de ejecutarla, capitalizando los fragmentos de código que ambas versiones comparten.
El trabajo va un paso más allá de la validación original de la técnica: evalúa experimentalmente qué tan competitivos son los MM frente a RTS++, una herramienta de selección de tests de regresión basada en análisis estático sobre grafos de llamadas. Los experimentos se realizaron sobre módulos de proyectos reales de código abierto (BoringSSL, Abseil y RocksDB) adaptando sus suites de tests para simular escenarios concretos de regresión.
Los resultados revelan que los MM permiten reducir significativamente la cantidad de ejecución necesaria cuando los cambios son localizados, emitiendo veredictos anticipados antes de completar la ejecución del programa. Al mismo tiempo, se identifican y caracterizan los escenarios donde sus limitaciones son más pronunciadas, contribuyendo así a una comprensión más completa y honesta de su utilidad práctica.
