{"id":57768,"date":"2018-03-09T22:45:36","date_gmt":"2018-03-09T22:45:36","guid":{"rendered":"https:\/\/www.deberes.net\/tesis\/sin-categoria\/reconstructores-mecanismo-de-recuperabilidad-para-el-mantenimiento-de-la-consistencia-de-los-objetos-de-dominio-en-software-orientado-a-objetos\/"},"modified":"2018-03-09T22:45:36","modified_gmt":"2018-03-09T22:45:36","slug":"reconstructores-mecanismo-de-recuperabilidad-para-el-mantenimiento-de-la-consistencia-de-los-objetos-de-dominio-en-software-orientado-a-objetos","status":"publish","type":"post","link":"https:\/\/www.deberes.net\/tesis\/lenguajes-de-programacion\/reconstructores-mecanismo-de-recuperabilidad-para-el-mantenimiento-de-la-consistencia-de-los-objetos-de-dominio-en-software-orientado-a-objetos\/","title":{"rendered":"Reconstructores. mecanismo de recuperabilidad para el mantenimiento de la consistencia de los objetos de dominio en software orientado a objetos"},"content":{"rendered":"<h2>Tesis doctoral de <strong> Daniel Fernandez Lanvin <\/strong><\/h2>\n<p>En este documento se analiza el mecanismo que los lenguajes orientados a objetos modernos ponen a disposici\u00f3n del desarrollador para el mantenimiento de la consistencia del sistema. La solidez del software se define como el grado en el que un sistema o componente puede funcionar correctamente en presencia de entradas de informaci\u00f3n inv\u00e1lidas o condiciones ambientales con altos niveles de estr\u00e9s. La forma de abordar o prevenir estas cisrcunstancias en los lenguajes  orientados a objetos es generalmente por medio de un mecanismo de tratamiento de excepciones. El tratamiento de excepciones es una herramienta eficaz para gestionar los errores provocados por un problema en el sistema, pero hay determinados escenarios en los que resulta poco eficiente para la recuperaci\u00f3n de su consistencia. el presente trabajo realiza un estudio de las t\u00e9cnicas y recursos tecnol\u00f3gicos existentes orientados a mantener la consistencia del sistema ante la ocurrencia de un error, especialmente cuando el mecanismo de tratamiento de excepciones no basta para la recuperaci\u00f3n. En base a las conclusiones obtenidas tras la evaluaci\u00f3n, se propone una extensi\u00f3n sem\u00e1ntica dirigida por anotaciones y aplicable a los lenguajes orientados a objetos m\u00e1s populares. La extensi\u00f3n complementa el tratamiento de excepciones para evitar la implementaci\u00f3n de ciertas tareas que pueden ser automatizadas, ahorrando esfuerzo de desarrollo y reduciendo la complejidad del c\u00f3digo fuente final. con el fin de probar su aplicabilidad, se ha desarrollado la herramienta piloto ariadna, que procesa el c\u00f3digo fuente enriquecido y, en base a las anotaciones asociadas a atributos y m\u00e9todos, genera autom\u00e1ticamente el c\u00f3digo necesario para la instanciaci\u00f3n y gesti\u00f3n de reconstructores, componentes especializados en la restauraci\u00f3n de la consistencia de una parte espec\u00edfica del modelo. tras aplicar la herramienta sobre un conjunto de escenarios modelo, se han comprobado los beneficios de la soluci\u00f3n dise<\/p>\n<p>&nbsp;<\/p>\n<h3>Datos acad\u00e9micos de la tesis doctoral \u00ab<strong>Reconstructores. mecanismo de recuperabilidad para el mantenimiento de la consistencia de los objetos de dominio en software orientado a objetos<\/strong>\u00ab<\/h3>\n<ul>\n<li><strong>T\u00edtulo de la tesis:<\/strong>\u00a0 Reconstructores. mecanismo de recuperabilidad para el mantenimiento de la consistencia de los objetos de dominio en software orientado a objetos <\/li>\n<li><strong>Autor:<\/strong>\u00a0 Daniel Fernandez Lanvin <\/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>Raul Izquierdo Castanedo<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tribunal<\/strong>\n<ul>\n<li>Presidente del tribunal: Juan  manuel Cueva lovelle <\/li>\n<li>jorg Thomaschewski (vocal)<\/li>\n<li>Manuel Perez cota (vocal)<\/li>\n<li>Luis Joyanes aguilar (vocal)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tesis doctoral de Daniel Fernandez Lanvin En este documento se analiza el mecanismo que los lenguajes orientados a objetos modernos [&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":[6474,8846],"tags":[127656,127657,40863,40865,46465,58631],"class_list":["post-57768","post","type-post","status-publish","format-standard","hentry","category-lenguajes-de-programacion","category-oviedo","tag-daniel-fernandez-lanvin","tag-jorg-thomaschewski","tag-juan-manuel-cueva-lovelle","tag-luis-joyanes-aguilar","tag-manuel-perez-cota","tag-raul-izquierdo-castanedo"],"_links":{"self":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/57768","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=57768"}],"version-history":[{"count":0,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/57768\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/media?parent=57768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/categories?post=57768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/tags?post=57768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}