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...

ver descrição completa

Detalhes bibliográficos
Autor: Lagartos Ibáñez, Ignacio
Formato: tesis de maestría
Fecha de publicación:2016
País:España
Recursos:Universidad de Oviedo (UNIOVI)
Repositorio:RUO. Repositorio Institucional de la Universidad de Oviedo
Idioma:español
OAI Identifier:oai:digibuo.uniovi.es:10651/39096
Acesso em linha:http://hdl.handle.net/10651/39096
Access Level:acceso abierto
Palavra-chave:Intercesión estructural
Evaluación dinámica de código
Descrição
Resumo: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