{"id":1710,"date":"2020-06-08T17:00:00","date_gmt":"2020-06-08T20:00:00","guid":{"rendered":"http:\/\/ijandev-test.fi.uncoma.edu.ar\/Wordpress\/index.php\/2020\/06\/08\/rejas-maximo-refactorizacion-de-servicios-web-dirigido-por-metricas-de-complejidad-junio-2020\/"},"modified":"2022-02-06T23:46:38","modified_gmt":"2022-02-07T02:46:38","slug":"1370-rejas-maximo-refactorizacion-de-servicios-web-dirigido-por-metricas-de-complejidad-junio-2020","status":"publish","type":"post","link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/1370-rejas-maximo-refactorizacion-de-servicios-web-dirigido-por-metricas-de-complejidad-junio-2020\/","title":{"rendered":"Rejas, M\u00e1ximo: Refactorizaci\u00f3n de Servicios Web dirigido por M\u00e9tricas de Complejidad. Junio 2020"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1710\" class=\"elementor elementor-1710\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ce6247b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ce6247b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2f006e2a\" data-id=\"2f006e2a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-39d8f4e8 elementor-widget elementor-widget-text-editor\" data-id=\"39d8f4e8\" 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.6.7 - 03-07-2022 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;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<p><strong>T\u00edtulo<\/strong>: \u00ab<em>Refactorizaci\u00f3n de Servicios Web dirigido por M\u00e9tricas de Complejidad<\/em>\u201d<\/p>\n<div>\n<p><strong>Tesista<\/strong>: Osvaldo M\u00e1ximo Rejas<\/p>\n<p><strong>Directores<\/strong>: Dr. Andr\u00e9s Flores &#8211; Lic. Diego Anabal\u00f3n<\/p>\n<\/div>\n<div>\n<p><strong style=\"color: #444444; font-family: Verdana, sans-serif; font-size: 12px;\">Carrera<\/strong><span style=\"color: #444444; font-family: Verdana, sans-serif; font-size: 12px;\">: <\/span>Licenciatura en Ciencias de la Computaci\u00f3n<\/p>\n<p><strong>D\u00eda<\/strong>: 8 de junio de 2020<\/p>\n<\/div>\n<div><strong style=\"text-align: justify;\">Resumen<\/strong><\/div>\n<div>\n<div>\n<p>El paradigma de Computaci\u00f3n Orientada a Servicios promueve el desarrollo de aplicaciones masivamente distribuidas que se construyen componiendo funcionalidad existente, denominada servicio, que se publica a trav\u00e9s de una red y se accede mediante protocolos espec\u00edficos. La industria adopt\u00f3 el paradigma mediante la tecnolog\u00eda de Servicios Web, que utiliza protocolos de la Web para la interconexi\u00f3n y pasaje de mensajes. Los proveedores de servicios generalmente realizan el desarrollo de funcionalidad mediante el enfoque code-first, usando herramientas autom\u00e1ticas para generar las interfaces de los servicios \u2013 por ejemplo, documentos WSDL para servicios SOAP, o documentos OpenAPI\/Swagger para servicios RESTful. Esto implica que los proveedores no tienen un control completo de las especificaciones de las interfaces, las cuales pueden sufrir de ciertos problemas de calidad. Teniendo en cuenta que las interfaces son los \u00fanicos artefactos accesibles para brindar informaci\u00f3n a los clientes acerca de las capacidades funcionales de los servicios, cuando resulta dif\u00edcil la comprensi\u00f3n de los documentos WSDL o especificaciones OpenAPI\/Swagger, los clientes podr\u00edan optar por descartar tales servicios.<br>En esta tesis se presenta un enfoque para reducir la complejidad funcional de los Servicios Web, que podr\u00eda tener un impacto sobre la comprensi\u00f3n de sus interfaces. Esto permitir\u00eda a un proveedor tener un control efectivo sobre la complejidad que afecta el descubrimiento y la interoperabilidad de los servicios. Se ha orientado la propuesta hacia la aplicaci\u00f3n de m\u00e9tricas de complejidad, a nivel del back-end (generalmente clases del paradigma Orientado a Objetos) que implementa la funcionalidad de los servicios, y tambi\u00e9n a nivel de las interfaces \u2013 tal como en documentos WSDL. Dado que las interfaces reflejan la funcionalidad en el back-end, al realizar modificaciones o refactorizaciones en la implementaci\u00f3n de los servicios, se tendr\u00eda un impacto de cambio sobre las interfaces. Considerando un estudio de correlaci\u00f3n estad\u00edstico realizado sobre un conjunto de m\u00e9tricas Orientadas a Objeto, con respecto a un conjunto de m\u00e9tricas para documentos WSDL, se seleccionaron ciertas m\u00e9tricas sobre las cuales se pueden establecer formas de aplicar refactorizaciones hasta alcanzar determinados valores esperados para las m\u00e9tricas.<br>En funci\u00f3n de esto, se desarroll\u00f3 una herramienta que realiza las refactorizaciones, aplicando patrones de refactorizaci\u00f3n del cat\u00e1logo de Martin Fowler, que afectan las operaciones que ofrece un servicio en su interfaz, y tambi\u00e9n las estructuras de los datos que permiten el intercambio de mensajes de entrada\/salida. La herramienta de refactorizaci\u00f3n tambi\u00e9n permite a un proveedor de servicios, efectuar un estudio sobre las posibles refactorizaciones a partir de un WSDL original, y analizar las complejidades de los WSDLs que resultan de este proceso. Con esto, se podr\u00eda optar por ofrecer toda la funcionalidad en un \u00fanico servicio, o quiz\u00e1 efectuar particiones para ofrecer varios servicios con menor complejidad, facilitando a los clientes consumidores la comprensi\u00f3n sobre los mismos.<\/p><\/div><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3d0fba6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3d0fba6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-967cffe\" data-id=\"967cffe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-47d751d elementor-widget elementor-widget-image\" data-id=\"47d751d\" 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.6.7 - 03-07-2022 *\/\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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img width=\"900\" height=\"454\" src=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas.jpeg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas.jpeg 900w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas-300x151.jpeg 300w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas-768x387.jpeg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Foto del d\u00eda de la defensa con sus tutores, el tribunal integrado por las docentes Dra. Agustina Buccella, Dra. Gabriela Aranda y Lic.Claudia Allan, y representantes de la Secretar\u00eda Acad\u00e9mica FAI<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f064ae0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f064ae0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a75669c\" data-id=\"a75669c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2e7e1ef elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2e7e1ef\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/\" class=\"elementor-button-link elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver otras tesis LCC FaI<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>T\u00edtulo: \u00abRefactorizaci\u00f3n de Servicios Web dirigido por M\u00e9tricas de Complejidad\u201d Tesista: Osvaldo M\u00e1ximo Rejas Directores: Dr. Andr\u00e9s Flores &#8211; Lic. Diego Anabal\u00f3n Carrera: Licenciatura en Ciencias de la Computaci\u00f3n D\u00eda: 8 de junio de 2020 Resumen El paradigma de Computaci\u00f3n Orientada a Servicios promueve el desarrollo de aplicaciones masivamente distribuidas que se construyen componiendo funcionalidad &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/1370-rejas-maximo-refactorizacion-de-servicios-web-dirigido-por-metricas-de-complejidad-junio-2020\/\"> <span class=\"screen-reader-text\">Rejas, M\u00e1ximo: Refactorizaci\u00f3n de Servicios Web dirigido por M\u00e9tricas de Complejidad. Junio 2020<\/span> Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":8664,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","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":"","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":""},"categories":[14],"tags":[],"uagb_featured_image_src":{"full":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas.jpeg",900,454,false],"thumbnail":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas-150x150.jpeg",150,150,true],"medium":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas-300x151.jpeg",300,151,true],"medium_large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas-768x387.jpeg",768,387,true],"large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas.jpeg",900,454,false],"1536x1536":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas.jpeg",900,454,false],"2048x2048":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2020\/06\/tesis-rejas.jpeg",900,454,false]},"uagb_author_info":{"display_name":"ufai","author_link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/author\/ufai\/"},"uagb_comment_info":0,"uagb_excerpt":"T\u00edtulo: \u00abRefactorizaci\u00f3n de Servicios Web dirigido por M\u00e9tricas de Complejidad\u201d Tesista: Osvaldo M\u00e1ximo Rejas Directores: Dr. Andr\u00e9s Flores &#8211; Lic. Diego Anabal\u00f3n Carrera: Licenciatura en Ciencias de la Computaci\u00f3n D\u00eda: 8 de junio de 2020 Resumen El paradigma de Computaci\u00f3n Orientada a Servicios promueve el desarrollo de aplicaciones masivamente distribuidas que se construyen componiendo funcionalidad&hellip;","_links":{"self":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1710"}],"collection":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/comments?post=1710"}],"version-history":[{"count":11,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1710\/revisions"}],"predecessor-version":[{"id":8736,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1710\/revisions\/8736"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media\/8664"}],"wp:attachment":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media?parent=1710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/categories?post=1710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/tags?post=1710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}