{"id":57767,"date":"2018-03-09T22:45:36","date_gmt":"2018-03-09T22:45:36","guid":{"rendered":"https:\/\/www.deberes.net\/tesis\/sin-categoria\/mejora-del-rendimiento-de-la-reflexion-estructural-mediante-tecnicas-de-compilacion-jit\/"},"modified":"2018-03-09T22:45:36","modified_gmt":"2018-03-09T22:45:36","slug":"mejora-del-rendimiento-de-la-reflexion-estructural-mediante-tecnicas-de-compilacion-jit","status":"publish","type":"post","link":"https:\/\/www.deberes.net\/tesis\/matematicas\/mejora-del-rendimiento-de-la-reflexion-estructural-mediante-tecnicas-de-compilacion-jit\/","title":{"rendered":"Mejora del rendimiento de la reflexion estructural mediante tecnicas de compilacion jit"},"content":{"rendered":"<h2>Tesis doctoral de <strong>  Redondo Lopez Jos\u00e9 Manuel <\/strong><\/h2>\n<p>Lenguajes din\u00e1micos, como python o ruby, se ejecutan habitualmente sobre una m\u00e1quina virtual implementada como un int\u00e9rprete, aprovechando las ventajas que ofrecen. Esto, junto con el mayor n\u00famero de operaciones que deben realizar durante la ejecuci\u00f3n, implica que el rendimiento de las aplicaciones realizadas con estos lenjuajes es menor que el ofrecido por los lenguajes est\u00e1ticos. existen t\u00e9cnicas que mejoran considerablemente el rendimiento de las aplicacones que se ejecutan sobre m\u00e1quinas virtuales, como la compilaci\u00f3n  justo a tiempo  (just in time, jit), permitiendo usar estas plataformas para el desarrollo de sistemas comerciales. Esta tesis emplear\u00e1 el mismo principio descrito para optimizar lenguajes din\u00e1micos. Partiendo de una m\u00e1quina virtual profesional con compilaci\u00f3n jit, establecemos modificaciones a su modelo computacional para incorporar las caracter\u00edsticas de reflexi\u00f3n estructural ofrecidas por los lenguajes din\u00e1micos, evaluando la mejora del rendimiento en tiempo de ejecuci\u00f3n. Con ello trataremos de proporcionar un soporte integrado y eficiente para dichas caracter\u00edsticas dentro de la m\u00e1quina, de manera que sea posible emplearla  para implementar y soportar lenguajes din\u00e1micos sobre la misa, mejorando su rendimiento en tiempo de ejecuci\u00f3n respecto a otras implemetnaciones existentes. La compatibilidad con el c\u00f3digo heredado se mantendr\u00e1 totalmente. para todo ello, se dise\u00f1a un nuevo modelo computacional que a\u00f1ade al modelo orientado a objetos basado en clases de la m\u00e1quina de partida, otro modelo que utiliza principios del modelo de orientaci\u00f3n a objetos basado en prototipos. Adicionalmente, se dise\u00f1an un conjunto de primitivas para soportar las caracter\u00edsticas de reflexi\u00f3n estructural ofrecidas por los lenguajes din\u00e1micos. Dichas primitivas se implementan de una forma integrada en su estructura, logrando que estas nuevas capacidades sean parte de la funcionalidad b\u00e1sica ofrecida por el sistema extendido. Se modific<\/p>\n<p>&nbsp;<\/p>\n<h3>Datos acad\u00e9micos de la tesis doctoral \u00ab<strong>Mejora del rendimiento de la reflexion estructural mediante tecnicas de compilacion jit<\/strong>\u00ab<\/h3>\n<ul>\n<li><strong>T\u00edtulo de la tesis:<\/strong>\u00a0 Mejora del rendimiento de la reflexion estructural mediante tecnicas de compilacion jit <\/li>\n<li><strong>Autor:<\/strong>\u00a0  Redondo Lopez Jos\u00e9 Manuel <\/li>\n<li><strong>Universidad:<\/strong>\u00a0 Oviedo<\/li>\n<li><strong>Fecha de lectura de la tesis:<\/strong>\u00a0 29\/03\/2007<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Direcci\u00f3n y tribunal<\/h3>\n<ul>\n<li><strong>Director de la tesis<\/strong>\n<ul>\n<li>Francisco Ort\u00edn Soler<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tribunal<\/strong>\n<ul>\n<li>Presidente del tribunal: Juan  manuel Cueva lovelle <\/li>\n<li> Garcia perezschofield Jos\u00e9 baltasar (vocal)<\/li>\n<li> Gutierrez llorente Jos\u00e9 Manuel (vocal)<\/li>\n<li>Manuel Perez cota (vocal)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tesis doctoral de Redondo Lopez Jos\u00e9 Manuel Lenguajes din\u00e1micos, como python o ruby, se ejecutan habitualmente sobre una m\u00e1quina virtual [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"categories":[1890,6474,126,8846],"tags":[49109,127655,26328,40863,46465,127654],"class_list":["post-57767","post","type-post","status-publish","format-standard","hentry","category-ciencia-de-los-ordenadores","category-lenguajes-de-programacion","category-matematicas","category-oviedo","tag-francisco-ortin-soler","tag-garcia-perezschofield-jose-baltasar","tag-gutierrez-llorente-jose-manuel","tag-juan-manuel-cueva-lovelle","tag-manuel-perez-cota","tag-redondo-lopez-jose-manuel"],"_links":{"self":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/57767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/comments?post=57767"}],"version-history":[{"count":0,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/57767\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/media?parent=57767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/categories?post=57767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/tags?post=57767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}