{"id":3606,"date":"2023-07-11T09:53:59","date_gmt":"2023-07-11T07:53:59","guid":{"rendered":"https:\/\/kybele.ingenieriadeservicios.es\/?page_id=3606"},"modified":"2023-07-11T09:57:17","modified_gmt":"2023-07-11T07:57:17","slug":"tesis-veronica-a-bollati","status":"publish","type":"page","link":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/tesis-veronica-a-bollati\/","title":{"rendered":"Tesis Ver\u00f3nica A. Bollati"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3606\" class=\"elementor elementor-3606\">\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\/Veronica_A._Bollati-removebg-preview-300x300.png\" class=\"attachment-medium size-medium wp-image-3609\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/kybele.ingenieriadeservicios.es\/wp-content\/uploads\/2023\/07\/Veronica_A._Bollati-removebg-preview-300x300.png 300w, https:\/\/kybele.ingenieriadeservicios.es\/wp-content\/uploads\/2023\/07\/Veronica_A._Bollati-removebg-preview-150x150.png 150w, https:\/\/kybele.ingenieriadeservicios.es\/wp-content\/uploads\/2023\/07\/Veronica_A._Bollati-removebg-preview.png 418w\" 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>: Ver\u00f3nica A. Bollati<\/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>MeTAGeM: un Entorno de Desarrollo de Transformaciones de Modelos Dirigido por Modelos<\/h2><p align=\"justify\">In recent years, Model Driven Engineering (MDE) has begun to achieve certain levels of maturity. In 2001, following the principles of MDE, the Object Management Group (OMG) proposed the Model Driven Architecture (MDA). Since then, MDE and more specifically MDA have been successfully applied in many different contexts, resulting in a vast amount of model driven methodologies for software development that covers almost every field of software engineering.<\/p><p align=\"justify\">With the appearance of the MDE, models occupy a leading role in guiding the development process. The models are now defined to capture accurately all the requirements and specifications of the system to be built, as well as the platform where it will be deployed. The main idea is to generate a set of models to represent the system increasingly lower abstraction levels. Thus, the detail level of the obtained models in latter stages of the process will generate (semi-) automatically the code that implements the system.<\/p><p align=\"justify\">A model transformation is the link between each step of the process. The main purpose of models transformation is to convert (one or more) model of the system in another (or several) models. These transformations should be done in (semi)-automatic way, and be implemented by means of transformation rules (mappings) defined between these models. There have appeared new languages and tools arise, that facilitates automatic transformations which differ in many aspects, such as: the paradigm (declarative, imperative or hybrid), the generality degree (general purpose or designed for specific domains), or the abstraction level.<\/p><p align=\"justify\">This technology diversity can cause certain problems. First, the developer should be able to select the most suitable language to solve the problem. After that, if they want to change this language they have to learn how to use it, and frequently this learning is more difficult the more complex the language is. Hence, on the one hand, the process of implementing a transformation is a complicate activity and can consume a long time. On the other hand, transformation tools support a specific transformation language, in general; so there are interoperability problems between them.<\/p><p align=\"justify\">Therefore, it is recommend found solutions to ease the learning and the use of transformation languages, as well as to improve interoperability between the support tools, and to facilitate the migration from one language to another. Since we are in a MDE context, it would be logical to take advantage of it and apply MDE to the process of defining the transformations.<\/p><p align=\"justify\">In addition, currently there is no proposal in the MDE field that unified the existing transformation languages, similar to MOF for the specification of languages.<\/p><p align=\"justify\">From this point of view, this thesis proposes a development environment which will allow the definition of transformations models at a high abstraction level, without taking into account the final implementation language of these transformations.<\/p><p align=\"justify\">This will allow solving the problems that have already been noted: a) to provide a high-level platform independent transformation language and closer to the user; and b) to enable (semi-) automatic generation of transformations, in platform dependent specific languages.<\/p><p align=\"justify\">These improvements will facilitate the development task of transformation programmers, as well as interoperability and migration between languages and tools.<\/p><p align=\"justify\">MeTAGeM, the model-driven development environment for models transformations, presented in this thesis includes:<\/p><ul><li>The definition of a methodological process for MDE development of model transformations<\/li><li>The specification of a meta-model of high-level transformations that enables modelling the PIM-level transformations<\/li><li>The specification of a meta-model according to the hybrid approach, which enables modelling the PSM-level transformations<\/li><li>The specification of a meta-model of the transformations including: the transformations between the PIM meta-model and the PSM meta-model; and transformations between PSM-level meta-model and PDM-level meta-models (ATL and RubyTL)<\/li><\/ul><p align=\"justify\">A tool implementation that supports: a) modelling of PIM-level transformations based on the proposed meta-models of transformations; b) modelling PSM-level transformations based on the hybrid approach meta-models; c) modelling of PDM-level transformations based on meta-models of ATL and RubyTL transformation languages; and d) a meta-transformer to obtain the transformations models in accordance with the ATL and RubyTL transformation languages, and from them, the code that implements the transformation in these languages.<\/p><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>\u00a0<a title=\"Ver\u00f3nica Andrea Bollati\" href=\"http:\/\/www.kybele.etsii.urjc.es\/es\/miembros-veronica-andrea-bollati\/\">Ver\u00f3nica Bollati<\/a><\/li><li><b>Thesis Supervisor:<\/b>\u00a0<a title=\"Esperanza Marcos\" href=\"http:\/\/www.kybele.etsii.urjc.es\/es\/miembros-esperanza-marcos\/\">Esperanza Marcos Mart\u00ednez<\/a>, Bel\u00e9n Vela S\u00e1nchez<\/li><li><b>Thesis Committee:<\/b>\u00a0Paloma D\u00edaz, Jos\u00e9 Luis Roda, Juan Carlos Trujillo, Genoveva Garvas-Solar, Juan Manuel Vara<\/li><li><b>External Reviewers:<\/b>\u00a0Paolo Atzeni, Nora Koch<\/li><li><b>Thesis defense date:<\/b>\u00a002\/02\/2011<\/li><li><b>Department:<\/b>\u00a0Lenguajes y Sistemas Inform\u00e1ticos II<\/li><li><b>School\/Faculty:<\/b>\u00a0Escuela 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><div class=\"page-container clearfix\">\u00a0<\/div><p><b>Downloads<\/b><\/p><div class=\"custom_list download-icon\"><p>\u00a0<\/p><ul><li><a href=\"http:\/\/www.kybele.etsii.urjc.es\/members\/\/vbollati\/Thesis\/Docs\/VAB_Thesis.pdf\">PhD Thesis Dissertation<\/a><\/li><li><a href=\"http:\/\/www.kybele.etsii.urjc.es\/members\/\/vbollati\/Thesis\/Docs\/PhD.Thesis.VAB.Slides.pdf\">Slides from the PhD Thesis Defense<\/a><\/li><li><a>Citation: BibTeX format<\/a><\/li><li><a>Citation: ASCII format<\/a><\/li><\/ul><p>\u00a0<\/p><\/div><p>\u00a0<\/p><p>\u00a0<\/p><div class=\"horizotal_break clearfix\">\u00a0<\/div><div class=\"page-container clearfix\">\u00a0<\/div><p><b>MeTAGeM Website:<\/b><a href=\"https:\/\/metagem.wordpress.com\/\">\u00a0http:\/\/metagem.wordpress.com<\/a><\/p><p><b>Installing MeTAGeM:<\/b><\/p><div class=\"custom_list download-icon\"><p>\u00a0<\/p><ul><li><a href=\"http:\/\/www.kybele.etsii.urjc.es\/members\/\/vbollati\/Thesis\/Software\/EclipseAMMA_MeTAGeM.zip\">Install the MeTAGeM Eclipse Modeling Tools package (v. 3.4 \u2013 Ganymede)<\/a><\/li><li><a href=\"http:\/\/www.kybele.etsii.urjc.es\/members\/\/vbollati\/Thesis\/Software\/MeTAGeM-Plugins.zip\">MeTAGeM Plugins for Eclipse<\/a><\/li><li><a>Recommended Minimum Requirements<\/a><\/li><\/ul><p>\u00a0<\/p><\/div><p>\u00a0<\/p><p><b>Using MeTAGeM:<\/b><\/p><div class=\"custom_list download-icon\"><p>\u00a0<\/p><ul><li><a href=\"http:\/\/www.kybele.etsii.urjc.es\/members\/\/vbollati\/Thesis\/Docs\/MeTAGeM_%20UserGuide.pdf\">MeTAGeM Manual<\/a><\/li><li>MeTAGeM Manual (Online)<\/li><li>Example: Families2Persons screencast<\/li><li>Example: Class2Table screencast<\/li><\/ul><\/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: Ver\u00f3nica A. Bollati MeTAGeM: un Entorno de Desarrollo de Transformaciones de Modelos Dirigido por Modelos In recent years, Model Driven Engineering (MDE) has begun to achieve certain levels of maturity. In 2001, following the principles of MDE, the Object Management Group (OMG) proposed the Model Driven Architecture (MDA). Since then, MDE and more &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/tesis-veronica-a-bollati\/\"> <span class=\"screen-reader-text\">Tesis Ver\u00f3nica A. Bollati<\/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\/3606"}],"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=3606"}],"version-history":[{"count":4,"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/pages\/3606\/revisions"}],"predecessor-version":[{"id":3612,"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/pages\/3606\/revisions\/3612"}],"wp:attachment":[{"href":"https:\/\/kybele.ingenieriadeservicios.es\/index.php\/wp-json\/wp\/v2\/media?parent=3606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}