JMPlib: librería de intercesión estructural para Java

Los lenguajes dinámicos han llegado a ser ampliamente utilizados debido a la flexibilidad que requieren ciertas aplicaciones y sistemas. Por este motivo, características propias de este tipo de lenguajes han sido incorporadas progresivamente a los lenguajes estáticos. Nuestro trabajo tiene por objet...

Descripción completa

Detalles Bibliográficos
Autor: Lagartos Ibáñez, Ignacio
Tipo de recurso: tesis de maestría
Fecha de publicación:2016
País:España
Institución:Universidad de Oviedo (UNIOVI)
Repositorio:RUO. Repositorio Institucional de la Universidad de Oviedo
Idioma:español
OAI Identifier:oai:digibuo.uniovi.es:10651/39096
Acceso en línea:http://hdl.handle.net/10651/39096
Access Level:acceso abierto
Palabra clave:Intercesión estructural
Evaluación dinámica de código
Descripción
Sumario:Los lenguajes dinámicos han llegado a ser ampliamente utilizados debido a la flexibilidad que requieren ciertas aplicaciones y sistemas. Por este motivo, características propias de este tipo de lenguajes han sido incorporadas progresivamente a los lenguajes estáticos. Nuestro trabajo tiene por objetivo aumentar la flexibilidad de Java en tiempo de ejecución sin realizar modificaciones sobre la máquina virtual. Hemos desarrollado una librería que permite al lenguaje Java la utilización de dos funcionalidades de meta-programación: 1) intercesión estructural y 2) evaluación dinámica de código. Esto ha sido logrado mediante el versionado de clases, la instrumentación de código y técnicas de Hot-Swapping. Concluyendo, la librería permite a los programadores utilizar estas dos funcionalidades sobre código nuevo o existentes para mejorar su flexibilidad en tiempo de ejecución