{"id":3559,"date":"2023-07-11T09:12:52","date_gmt":"2023-07-11T07:12:52","guid":{"rendered":"https:\/\/kybele.ingenieriadeservicios.es\/?page_id=3559"},"modified":"2023-07-11T09:15:35","modified_gmt":"2023-07-11T07:15:35","slug":"tesis-feliu-trias","status":"publish","type":"page","link":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/tesis-feliu-trias\/","title":{"rendered":"Tesis Feliu Trias"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3559\" class=\"elementor elementor-3559\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-df1187e e-con-boxed e-flex e-con\" data-id=\"df1187e\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a26470e e-con-full e-flex e-con\" data-id=\"a26470e\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5385b6b elementor-widget elementor-widget-image\" data-id=\"5385b6b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.13.3 - 28-05-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/kybele.ingenieriadeservicios.es\/wp-content\/uploads\/2023\/07\/Feliu-trias-300x300.jpg\" class=\"attachment-medium size-medium wp-image-3561\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/kybele.ingenieriadeservicios.es\/wp-content\/uploads\/2023\/07\/Feliu-trias-300x300.jpg 300w, https:\/\/kybele.ingenieriadeservicios.es\/wp-content\/uploads\/2023\/07\/Feliu-trias-150x150.jpg 150w, https:\/\/kybele.ingenieriadeservicios.es\/wp-content\/uploads\/2023\/07\/Feliu-trias.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e792593 e-con-full e-flex e-con\" data-id=\"e792593\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d94e57 elementor-widget elementor-widget-heading\" data-id=\"0d94e57\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.13.3 - 28-05-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\"><Strong>PhD Thesis<\/strong>: Feliu Trias<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e9681f e-con-boxed e-flex e-con\" data-id=\"5e9681f\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ba03c7 elementor-widget elementor-widget-text-editor\" data-id=\"3ba03c7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.13.3 - 28-05-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<h2>AN ADM-BASED METHOD FOR MIGRATING CMS-BASED WEB APPLICATIONS<\/h2><div id=\"gt-res-content\"><div id=\"gt-res-dir-ctr\" class=\"trans-verified-button-small\" dir=\"ltr\">En la \u00faltima d\u00e9cada, las aplicaciones Web manejan grandes cantidades de contenido digital y soportan procesos cada vez m\u00e1s complejos Por este motivo, las organizaciones se han visto con la necesidad de utilizar plataformas que les ayuden a mantener sus aplicaciones Web y a gestionar de una manera robusta y fiable el gran volumen de contenido que \u00e9stas manejan- Una de las soluciones m\u00e1s adoptadas ha sido la de basar las aplicaciones Web sobre los Sistemas de Gesti\u00f3n de Contenidos (Content Management Systems, CMS). Estas aplicaciones Web basadas en CMS proporcionan algunas caracter\u00edsticas tales como, la creaci\u00f3n din\u00e1mica de contenido y dise\u00f1o, la definici\u00f3n de diferentes niveles de permisos para el acceso y la posibilidad de extender su funcionalidad de manera sencilla.<br \/>Actualemente, en el mercado podemos encontrar un n\u00famero considerable de diferentes plataformas CMS. Este hecho, junto con los cambios de los objetivos que normalmente se dan en las organizaciones, causa que \u00e9stas se vean con la necesidad de migrar sus aplicaciones Web basadas en CMS a otras plataformas CMS m\u00e1s modernas o que satisfagan mejor sus necesidades.<br \/>Este proceso de migraci\u00f3n implica un proceso de reingenier\u00eda complejo, largo y propensos a errores. En la actualidad, la Architecture-Driven Modernization (ADM) se considera una de las propuestas m\u00e1s efectivas para sistematizar este proceso y para mitigar todas sus desventajas. ADM aboga por la aplicaci\u00f3n de t\u00e9cnicas y herramientas basadas en los principios de la Model-Driven Architecture (MDA) para llevar a cabo el proceso de migraci\u00f3n. Adem\u00e1s, desarrolla un conjunto de metamodelos est\u00e1ndar para representar la informaci\u00f3n involucrada en el proceso. Dos de estos metamodelos son: el Abstract Syntax Tree Metamodel (ASTM), que permite representar mediante modelos espec\u00edficos de plataforma la sintaxis de un c\u00f3digo fuente, y el Knowledge Discovery Metamodel (KDM) que permite representar a nivel independiente de plataforma principalmente la sem\u00e1ntica de este c\u00f3digo.<br \/>Hemos llevado a cabo una revisi\u00f3n de la literatura cuyos resultados evidencian que no existe ning\u00fan m\u00e9todo basado en ADM para la automaizaci\u00f3n del proceso de migraci\u00f3n de aplicaciones Web basadas en CMS a otras plataformas CMS.<br \/>Por este motivo, proponemos el m\u00e9todo ADMigraCMS, un m\u00e9todo de migraci\u00f3n basado en ADM que defined unas directrices para migrar aplicaci0ones Web basadas en CMS a otras plataformas CMS.<br \/>El m\u00e9todo ADMigraCMS se compone de tres fases que definen un proceso de reingenier\u00eda en \u201cherradura\u201d: la fase de ingenier\u00eda inversa, la fase de restructuraci\u00f3n y la fase de ingenier\u00eda directa. Durante la fase de ingenier\u00eda inversa, se extrae el conocimiento a partir del c\u00f3digo de la aplicaci\u00f3n Web basada en CMS origen y se representa mediante un conjunto de modelos definidos a diferente nivel de abstracci\u00f3n. Uno de estos modelos es el modelo CMS que representa este conocimiento dentro del dominio CMS. Este modelo est\u00e1 conforme al metamodel CMS Common Metamodel que hemos definido e implementado espec\u00edficamente para el m\u00e9todo ADMigraCMS. En la fase de restructuraci\u00f3n, se reestructura el modelo CMS para adaptar ese conocimiento a las caracter\u00edsticas de la plataforma CMS destino; finalmente, en la fase de ingenier\u00eda directa, un conjunto de modelos definido a un nivel de abstracci\u00f3n m\u00e1s bajo, se genera el c\u00f3digo que implementa la aplicaci\u00f3n Web destino basado en CMS.<br \/>El m\u00e9todo ADMigraCMS se estructura en cuatro niveles de modelado diferentes. El nivel 0 represneta el c\u00f3digo que implementa la aplicaci\u00f3n Web basada en CMS (la origen y la destino), el Nivel 1 represneta el c\u00f3digo a un nivel de abstracci\u00f3n espec\u00edfico de plataforma mediante un modelo conforme al metamodelo ASTM (modelo ASTM_PHP); el nivel 2, representa el c\u00f3digo a un nivel de abstracci\u00f3n independiente de plataforma mediante un modelo conforme al metamodelo CMS. Para cada nivel de modelado, se ha definido un lenguaje de modelado mediante Lenguajes Espec\u00edficos de Dominio (Domain Specific Language, DSL), tales como, el DSL PHP (Nivel 0), el DSL ASTM_PHP (Nivel 1), el DSL KDM_CODE (Nivel 2) y el DSL CMS (Nivel 3). Para cada DSL, hemos definido una sintaxis abstracta con un metamodelo y una sintaxis correcta con una notaci\u00f3n gr\u00e1fica espec\u00edfica.<br \/>Adem\u00e1s, el m\u00e9todo ADMigraCMS sistematiza el proceso de migraci\u00f3n mediante un conjunto de transformaciones automatizadas que permiten pasar de un nivel de modelado a otro. Este metamodelo define tres tipos de transformaciones automatizadas: transformaci\u00f3n texto-a-modelo (text-to-model, T2M) para extraer el conocimiento del c\u00f3digo fuente de la aplicaci\u00f3n Web basada en CMS origen, transformaci\u00f3n modelo-a-modelo (model-to-model, M2T) para generar el c\u00f3digo que implementa la aplicaci\u00f3n Web basada en CMS destino.<br \/>Hasta el momento, el m\u00e9todo ADMigraCMS se centra en la migraci\u00f3n de aplicaciones Web basadas en plataformas CMS de c\u00f3digo abierto como Drupal, Joomla! O WordPress, ya que a d\u00eda de hoy son las plataformas CMS m\u00e1s utilizadas por las empresas para implementar sus aplicaciones Web.<br \/>El m\u00e9todo ADMigraCMS est\u00e1 soportado por una herramienta llamada ADMigraCMS toolkit. Esta herramienta provee al m\u00e9todo de editores gr\u00e1ficos (al estilo de \u00e1rbol y al estilo UML) para cada DSL e implementa el conjunto completo de transformaciones automatizadas.<br \/>El m\u00e9todo ADMigraCMS se ha validado y redefinido mediante la migraci\u00f3n de dos casos de estudio: una aplicaci\u00f3n Web para la gesti\u00f3n de un centro de coaching (Coaching Web) y otra para la administraci\u00f3n de un centro de bienestar y nutrici\u00f3n (Websana). Esta validaci\u00f3n nos ha permitido evaluar la correcta especificaci\u00f3n de los metamodelos, la ejecuci\u00f3n sin errores de los editores gr\u00e1ficos y la correcta ejecuci\u00f3n de las transformaciones automatizadas. Adem\u00e1s, el trabajo presentado en esta Tesis Doctoral ha sido validado por la comunidad cient\u00edfica mediante la presentaci\u00f3n de los resultados parciales en congresos nacionales e internacionales de renombrado prestigio.<\/div><\/div><p>\u00a0<\/p><div class=\"horizotal_break clearfix\">\u00a0<\/div><div class=\"page-container clearfix\">\u00a0<\/div><p><b>Defense Data<\/b><\/p><div class=\"custom_list edit-icon\"><p>\u00a0<\/p><ul><li><b>Author:<\/b>\u00a0Feliu Trias<\/li><li><b>Thesis Supervisor:<\/b>\u00a0Maria Valeria De Castro Mart\u00ednez,Marcos Lopez Sanz<\/li><li><b>Thesis Committee:<\/b>F\u00e9lix \u00d3scar Garc\u00eda Rubio, Javier Garzas Parra, Ignacio Garc\u00eda Rodr\u00edguez De G\u00fazman, Marco Brambilla, Fernando S\u00e1nchez Figueroa<\/li><li><b>Thesis defense date:<\/b>\u00a021\/11\/2014<\/li><li><b>Department:<\/b>\u00a0Ciencias de la computaci\u00f3n, arquitectura de la computaci\u00f3n, lenguajes y sistemas inform\u00e1ticos y estad\u00edstica e investigaci\u00f3n operativa<\/li><li><b>School\/Faculty:\u00a0<\/b>Escuela Superior de Ingenier\u00eda Inform\u00e1tica<\/li><li><b>University:<\/b>\u00a0University Rey Juan Carlos<\/li><\/ul><p>\u00a0<\/p><\/div><p>\u00a0<\/p><p>\u00a0<\/p><div class=\"horizotal_break clearfix\">\u00a0<\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PhD Thesis: Feliu Trias AN ADM-BASED METHOD FOR MIGRATING CMS-BASED WEB APPLICATIONS En la \u00faltima d\u00e9cada, las aplicaciones Web manejan grandes cantidades de contenido digital y soportan procesos cada vez m\u00e1s complejos Por este motivo, las organizaciones se han visto con la necesidad de utilizar plataformas que les ayuden a mantener sus aplicaciones Web y &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/tesis-feliu-trias\/\"> <span class=\"screen-reader-text\">Tesis Feliu Trias<\/span> Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","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":""},"_links":{"self":[{"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/pages\/3559"}],"collection":[{"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/comments?post=3559"}],"version-history":[{"count":7,"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/pages\/3559\/revisions"}],"predecessor-version":[{"id":3567,"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/pages\/3559\/revisions\/3567"}],"wp:attachment":[{"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/media?parent=3559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}