{"id":78941,"date":"2006-03-03T00:00:00","date_gmt":"2006-03-03T00:00:00","guid":{"rendered":"https:\/\/www.deberes.net\/tesis\/sin-categoria\/componentes-reutilizables-para-software-robusto-y-cooperativo\/"},"modified":"2006-03-03T00:00:00","modified_gmt":"2006-03-03T00:00:00","slug":"componentes-reutilizables-para-software-robusto-y-cooperativo","status":"publish","type":"post","link":"https:\/\/www.deberes.net\/tesis\/lenguajes-de-programacion\/componentes-reutilizables-para-software-robusto-y-cooperativo\/","title":{"rendered":"Componentes reutilizables para software robusto y cooperativo"},"content":{"rendered":"<h2>Tesis doctoral de <strong>  Hern\u00e1ndez Acosta Luis Miguel <\/strong><\/h2>\n<p>El desarrollo de componentes reutilizables que pueden ser interconectados y facilita el desarrollo de aplicaciones distribuidas. En esta tesis se aplica una metodolog\u00eda para automatizar el desarrollo de aplicaciones robustas y cooperativas (madarc). Esta metodolog\u00eda facilita la construcci\u00f3n de software robusto a partir de componentes no robustos disponibles. Un requisito indispensable para aplicar madarc es disponer de un servicio de comunicaci\u00f3n que entienda de grupos de procesos. Aunque podemos utilizar jgroups para aplicar madarc, el servicio de grupos cerrados que ofrecen limita ciertos aspectos de dise\u00f1o ya que los mensajes de radiado llegan a todos los procesos del grupo. Como consecuencia, el aumento de clientes en una aplicaci\u00f3n baja el rendimiento de la misma. En esta tesis se desarroll\u00f3 un componente que, utilizando jgroups, ofrece una interfaz de grupos abiertos y disminuye el n\u00famero de mensajes. aparte de grupos cerrados, jgroups no ofrece ning\u00fan soporte para comunicaci\u00f3n n-a-1 o n-a-m. Sin embargo, un grupo de procesos puede necesitar la comunicaci\u00f3n con otros procesos o grupos de procesos de la aplicaci\u00f3n. En esta tesis se desarrollaron dos componentes que ofrecen soporte para comunicaci\u00f3n n-a-1 y n-a-m con jgroups. el paso de estado es un requisito fundamental en aplicaciones de alta disponibilidad. En este contexto generalmente se requiere la reconfiguraci\u00f3n de un grupo de procesos sin interrumpir el servicio proporcionado. Para ello se ha desarrollado un componente que, utilizado jgroups, ofrece soporta para transferencia cooperativa de estado. Es decir, cada miembro del grupo puede enviar parte de su estado al nuevo miembro. madarc y los componentes descritos anteriormente se han aplicado a rmi y jdbc para desarrollar una extensi\u00f3n de estas apls de java que facilitan la construcci\u00f3n de aplicaciones robustas mediante reclinaci\u00f3n. Las nuevas apls  ofrecen la misma interfaz pero, adem\u00e1s, dan soporte para las siguientes caracter\u00eds<\/p>\n<p>&nbsp;<\/p>\n<h3>Datos acad\u00e9micos de la tesis doctoral \u00ab<strong>Componentes reutilizables para software robusto y cooperativo<\/strong>\u00ab<\/h3>\n<ul>\n<li><strong>T\u00edtulo de la tesis:<\/strong>\u00a0 Componentes reutilizables para software robusto y cooperativo <\/li>\n<li><strong>Autor:<\/strong>\u00a0  Hern\u00e1ndez Acosta Luis Miguel <\/li>\n<li><strong>Universidad:<\/strong>\u00a0 Palmas de gran canaria<\/li>\n<li><strong>Fecha de lectura de la tesis:<\/strong>\u00a0 03\/03\/2006<\/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> Guerra Santana Francisco Jos\u00e9<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tribunal<\/strong>\n<ul>\n<li>Presidente del tribunal: sergio Ar\u00e9valo vi\u00f1uales <\/li>\n<li>ricardo Jimenez peris (vocal)<\/li>\n<li>Marta Pati\u00f1o mart\u00ednez (vocal)<\/li>\n<li> Sandoval gonz\u00e1les Juan  domingo (vocal)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tesis doctoral de Hern\u00e1ndez Acosta Luis Miguel El desarrollo de componentes reutilizables que pueden ser interconectados y facilita el desarrollo [&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":[13880,6474,16629],"tags":[30748,169568,57073,40249,169569,31238],"class_list":["post-78941","post","type-post","status-publish","format-standard","hentry","category-informatica","category-lenguajes-de-programacion","category-palmas-de-gran-canaria","tag-guerra-santana-francisco-jose","tag-hernandez-acosta-luis-miguel","tag-marta-patino-Martinez","tag-ricardo-jimenez-peris","tag-sandoval-gonzales-juan-domingo","tag-sergio-arevalo-vinuales"],"_links":{"self":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/78941","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=78941"}],"version-history":[{"count":0,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/78941\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/media?parent=78941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/categories?post=78941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/tags?post=78941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}