{"id":1243,"date":"2018-06-12T00:00:00","date_gmt":"2018-06-12T03:00:00","guid":{"rendered":"http:\/\/ijandev-test.fi.uncoma.edu.ar\/Wordpress\/index.php\/2018\/06\/12\/cavaliere-lucas-evaluacion-de-servicios-web-mediante-un-metamodelo-de-contratos-de-servicios-basado-en-el-estandar-soaml-junio-2018\/"},"modified":"2022-02-06T23:52:55","modified_gmt":"2022-02-07T02:52:55","slug":"1032-cavaliere-lucas-evaluacion-de-servicios-web-mediante-un-metamodelo-de-contratos-de-servicios-basado-en-el-estandar-soaml-junio-2018","status":"publish","type":"post","link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/1032-cavaliere-lucas-evaluacion-de-servicios-web-mediante-un-metamodelo-de-contratos-de-servicios-basado-en-el-estandar-soaml-junio-2018\/","title":{"rendered":"Cavaliere, Lucas: Evaluaci\u00f3n de servicios web mediante un metamodelo de contratos de servicios, basado en el est\u00e1ndar SoaML. Junio 2018"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1243\" class=\"elementor elementor-1243\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6c761196 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6c761196\" 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-4e6e3aab\" data-id=\"4e6e3aab\" 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-644c445d elementor-widget elementor-widget-text-editor\" data-id=\"644c445d\" 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 style=\"text-align: justify;\"><strong>T\u00edtulo<\/strong>:\u00a0 \u00ab<em>Evaluaci\u00f3n de servicios web mediante un metamodelo de contratos de servicios, basado en el est\u00e1ndar SoaML<\/em>\u00ab<\/p><p style=\"text-align: justify;\"><strong>Tesista<\/strong>: Lucas Cavaliere<\/p><p style=\"text-align: justify;\"><strong>Directores<\/strong>: Dr. Andr\u00e9s Flores &#8211; Lic. Alan De Renzis<\/p><p style=\"text-align: justify;\"><strong>Carrera<\/strong>: Licenciatura en Ciencias de la Computaci\u00f3n<\/p><p style=\"text-align: justify;\"><strong>D\u00eda y lugar<\/strong>: 12 de junio de 2018<br \/>\u00a0<\/p><p style=\"text-align: justify;\"><strong>Resumen<\/strong><\/p><p style=\"text-align: justify;\">Una pr\u00e1ctica com\u00fan para el desarrollo de software es reusar funcionalidad provista por\u00a0terceras partes, lo cual no s\u00f3lo ayuda a reducir los costos, sino tambi\u00e9n a enfocar el proceso de\u00a0desarrollo en la funcionalidad principal del sistema. En esta tesis se profundiz\u00f3 sobre un M\u00e9todo\u00a0de Selecci\u00f3n de Servicios Web que tiene como objetivo asistir a los ingenieros de software en\u00a0la construcci\u00f3n de Aplicaciones Orientadas a Servicios, proponiendo una extensi\u00f3n del proceso\u00a0de Selecci\u00f3n y de su herramienta de soporte. En particular, se propusieron mejoras sobre el\u00a0procedimiento de an\u00e1lisis de interfaces (validaci\u00f3n contractual) completamente basado en la\u00a0especificaci\u00f3n funcional (descripta en WSDL versiones 1.1 y 2.0) de los Servicios Web, que\u00a0permite extraer toda la informaci\u00f3n disponible en dicha especificaci\u00f3n sin requerir de un marcado\u00a0sem\u00e1ntico adicional. En la actualidad, es necesario contar con una especificaci\u00f3n de contratos de\u00a0Servicios Web, que sea independiente de cualquier tecnolog\u00eda de implementaci\u00f3n, y que cubra\u00a0convenientemente la existencia de servicios heterog\u00e9neos. En consecuencia, se ha decidido como\u00a0primera etapa del trabajo, desarrollar un Metamodelo utilizando como base un conjunto de\u00a0est\u00e1ndares para descripci\u00f3n de contratos\/responsabilidades de Servicios Web heterog\u00e9neos. Se\u00a0tomaron como base distintos est\u00e1ndares de descripci\u00f3n de servicios, tal como el Perfil UML SoaML,\u00a0y el lenguaje WSDL versi\u00f3n 2.0 ambos est\u00e1ndares de OMG. Al contar con un Metamodelo\u00a0donde se describen contratos ofrecidos por Servicios Web, resultaba necesario que la evaluaci\u00f3n de\u00a0servicios candidatos se realice en funci\u00f3n de instanciaciones del Metamodelo. Para ello, se dise\u00f1\u00f3\u00a0e implement\u00f3 un componente de software en la plataforma Java que contiene el Metamodelo\u00a0permitiendo la exploraci\u00f3n de la informaci\u00f3n de contratos de servicios sobre las instancias de\u00a0este \u00faltimo. La segunda etapa fue integrar el componente del Metamodelo en la Herramienta\u00a0de Evaluaci\u00f3n de Servicios Web adaptando las estrategias de evaluaci\u00f3n subyacentes, tanto a\u00a0nivel estructural o de tipos de datos en los mensajes de entrada\/salida; como a nivel sem\u00e1ntico\u00a0o de nombres en los identificadores de operaciones y mensajes. Esta adaptaci\u00f3n se realiz\u00f3 de\u00a0acuerdo a los elementos del Metamodelo definido y su correspondencia mediante interfaces Java.<\/p><p style=\"text-align: justify;\">Como tercera etapa se construy\u00f3 un Conversor de descripciones WSDL hacia instanciaciones\u00a0del Metamodelo, el cual explora los elementos que forman un documento WSDL y produce\u00a0instanciaciones correspondientes a los elementos que componen el Metamodelo.<\/p><p style=\"text-align: justify;\">Finalmente se realiz\u00f3 una evaluaci\u00f3n experimental a partir de la cual comprobamos que la\u00a0utilizaci\u00f3n de la Herramienta de Evaluaci\u00f3n de Servicios Web mejora la visibilidad de los servicios\u00a0relevantes \u2013 estas mejoras se expresan en t\u00e9rminos de ganancias en Precisi\u00f3n. Considerando\u00a0que la selecci\u00f3n de servicios candidatos se realiza luego de alg\u00fan proceso de descubrimiento,\u00a0incrementar la visibilidad de los candidatos m\u00e1s adecuados facilita en gran medida el desarrollo\u00a0de Aplicaciones Orientadas a Servicios.<\/p>\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-041ff2a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"041ff2a\" 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-935b2db\" data-id=\"935b2db\" 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-e5b88ee elementor-widget elementor-widget-image\" data-id=\"e5b88ee\" 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=\"961\" height=\"500\" src=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere.png\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere.png 961w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere-300x156.png 300w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere-768x400.png 768w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/>\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 y el tribunal integrado por las profesoras Dra. Agustina Buccella y Lic. Silvia Amaro<\/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-0a18e62 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0a18e62\" 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-a0162ea\" data-id=\"a0162ea\" 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-c2b726d elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c2b726d\" 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:\u00a0 \u00abEvaluaci\u00f3n de servicios web mediante un metamodelo de contratos de servicios, basado en el est\u00e1ndar SoaML\u00ab Tesista: Lucas Cavaliere Directores: Dr. Andr\u00e9s Flores &#8211; Lic. Alan De Renzis Carrera: Licenciatura en Ciencias de la Computaci\u00f3n D\u00eda y lugar: 12 de junio de 2018\u00a0 Resumen Una pr\u00e1ctica com\u00fan para el desarrollo de software es reusar &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/1032-cavaliere-lucas-evaluacion-de-servicios-web-mediante-un-metamodelo-de-contratos-de-servicios-basado-en-el-estandar-soaml-junio-2018\/\"> <span class=\"screen-reader-text\">Cavaliere, Lucas: Evaluaci\u00f3n de servicios web mediante un metamodelo de contratos de servicios, basado en el est\u00e1ndar SoaML. Junio 2018<\/span> Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":8808,"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\/2018\/06\/tesis-cavaliere.png",961,500,false],"thumbnail":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere-150x150.png",150,150,true],"medium":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere-300x156.png",300,156,true],"medium_large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere-768x400.png",768,400,true],"large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere.png",961,500,false],"1536x1536":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere.png",961,500,false],"2048x2048":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2018\/06\/tesis-cavaliere.png",961,500,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:\u00a0 \u00abEvaluaci\u00f3n de servicios web mediante un metamodelo de contratos de servicios, basado en el est\u00e1ndar SoaML\u00ab Tesista: Lucas Cavaliere Directores: Dr. Andr\u00e9s Flores &#8211; Lic. Alan De Renzis Carrera: Licenciatura en Ciencias de la Computaci\u00f3n D\u00eda y lugar: 12 de junio de 2018\u00a0 Resumen Una pr\u00e1ctica com\u00fan para el desarrollo de software es reusar&hellip;","_links":{"self":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1243"}],"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=1243"}],"version-history":[{"count":5,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1243\/revisions"}],"predecessor-version":[{"id":8812,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1243\/revisions\/8812"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media\/8808"}],"wp:attachment":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media?parent=1243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/categories?post=1243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/tags?post=1243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}