{"id":1235,"date":"2018-06-05T13:19:00","date_gmt":"2018-06-05T13:19:00","guid":{"rendered":"http:\/\/ijandev-test.fi.uncoma.edu.ar\/Wordpress\/index.php\/2018\/06\/05\/defensa-de-tesis-de-licenciatura-lucas-cavaliere\/"},"modified":"2022-02-06T22:06:46","modified_gmt":"2022-02-07T01:06:46","slug":"defensa-de-tesis-de-licenciatura-lucas-cavaliere","status":"publish","type":"post","link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/novedades\/defensa-de-tesis-de-licenciatura-lucas-cavaliere\/","title":{"rendered":"Defensa de Tesis de Licenciatura: Lucas Cavaliere"},"content":{"rendered":"<div>\n<p style=\"text-align: justify;\">Se invita a la Comunidad de la FAI a presenciar la defensa de Tesis de Licenciatura en Ciencias de la Computaci&oacute;n titulada&nbsp;\u00ab<em>Evaluaci&oacute;n de servicios web mediante un metamodelo de contratos de servicios, basado en el est&aacute;ndar SoaML<\/em>\u00ab<\/p>\n<\/div>\n<p><strong>D&iacute;a y lugar<\/strong>: Martes 12 de junio de 2018 a las 10:00 hs en el Consejo Directivo FAI<\/p>\n<p><strong>Tesista<\/strong>: Lucas Cavaliere<\/p>\n<p><strong>Directores<\/strong>: Dr. Andr&eacute;s Flores &#8211; Lic. Alan De Renzis<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Resumen<\/strong><\/p>\n<p style=\"text-align: justify;\">Una pr&aacute;ctica com&uacute;n para el desarrollo de software es reusar funcionalidad provista por&nbsp;terceras partes, lo cual no s&oacute;lo ayuda a reducir los costos, sino tambi&eacute;n a enfocar el proceso de&nbsp;desarrollo en la funcionalidad principal del sistema. En esta tesis se profundiz&oacute; sobre un M&eacute;todo&nbsp;de Selecci&oacute;n de Servicios Web que tiene como objetivo asistir a los ingenieros de software en&nbsp;la construcci&oacute;n de Aplicaciones Orientadas a Servicios, proponiendo una extensi&oacute;n del proceso&nbsp;de Selecci&oacute;n y de su herramienta de soporte. En particular, se propusieron mejoras sobre el&nbsp;procedimiento de an&aacute;lisis de interfaces (validaci&oacute;n contractual) completamente basado en la&nbsp;especificaci&oacute;n funcional (descripta en WSDL versiones 1.1 y 2.0) de los Servicios Web, que&nbsp;permite extraer toda la informaci&oacute;n disponible en dicha especificaci&oacute;n sin requerir de un marcado&nbsp;sem&aacute;ntico adicional. En la actualidad, es necesario contar con una especificaci&oacute;n de contratos de&nbsp;Servicios Web, que sea independiente de cualquier tecnolog&iacute;a de implementaci&oacute;n, y que cubra&nbsp;convenientemente la existencia de servicios heterog&eacute;neos. En consecuencia, se ha decidido como&nbsp;primera etapa del trabajo, desarrollar un Metamodelo utilizando como base un conjunto de&nbsp;est&aacute;ndares para descripci&oacute;n de contratos\/responsabilidades de Servicios Web heterog&eacute;neos. Se&nbsp;tomaron como base distintos est&aacute;ndares de descripci&oacute;n de servicios, tal como el Perfil UML SoaML,&nbsp;y el lenguaje WSDL versi&oacute;n 2.0 ambos est&aacute;ndares de OMG. Al contar con un Metamodelo&nbsp;donde se describen contratos ofrecidos por Servicios Web, resultaba necesario que la evaluaci&oacute;n de&nbsp;servicios candidatos se realice en funci&oacute;n de instanciaciones del Metamodelo. Para ello, se dise&ntilde;&oacute;&nbsp;e implement&oacute; un componente de software en la plataforma Java que contiene el Metamodelo&nbsp;permitiendo la exploraci&oacute;n de la informaci&oacute;n de contratos de servicios sobre las instancias de&nbsp;este &uacute;ltimo. La segunda etapa fue integrar el componente del Metamodelo en la Herramienta&nbsp;de Evaluaci&oacute;n de Servicios Web adaptando las estrategias de evaluaci&oacute;n subyacentes, tanto a&nbsp;nivel estructural o de tipos de datos en los mensajes de entrada\/salida; como a nivel sem&aacute;ntico&nbsp;o de nombres en los identificadores de operaciones y mensajes. Esta adaptaci&oacute;n se realiz&oacute; de&nbsp;acuerdo a los elementos del Metamodelo definido y su correspondencia mediante interfaces Java.<\/p>\n<p style=\"text-align: justify;\">Como tercera etapa se construy&oacute; un Conversor de descripciones WSDL hacia instanciaciones&nbsp;del Metamodelo, el cual explora los elementos que forman un documento WSDL y produce&nbsp;instanciaciones correspondientes a los elementos que componen el Metamodelo.<\/p>\n<p style=\"text-align: justify;\">Finalmente se realiz&oacute; una evaluaci&oacute;n experimental a partir de la cual comprobamos que la&nbsp;utilizaci&oacute;n de la Herramienta de Evaluaci&oacute;n de Servicios Web mejora la visibilidad de los servicios&nbsp;relevantes &ndash; estas mejoras se expresan en t&eacute;rminos de ganancias en Precisi&oacute;n. Considerando&nbsp;que la selecci&oacute;n de servicios candidatos se realiza luego de alg&uacute;n proceso de descubrimiento,&nbsp;incrementar la visibilidad de los candidatos m&aacute;s adecuados facilita en gran medida el desarrollo&nbsp;de Aplicaciones Orientadas a Servicios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se invita a la Comunidad de la FAI a presenciar la defensa de Tesis de Licenciatura en Ciencias de la Computaci&oacute;n titulada&nbsp;\u00abEvaluaci&oacute;n de servicios web mediante un metamodelo de contratos de servicios, basado en el est&aacute;ndar SoaML\u00ab D&iacute;a y lugar: Martes 12 de junio de 2018 a las 10:00 hs en el Consejo Directivo FAI &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.fi.uncoma.edu.ar\/index.php\/novedades\/defensa-de-tesis-de-licenciatura-lucas-cavaliere\/\"> <span class=\"screen-reader-text\">Defensa de Tesis de Licenciatura: Lucas Cavaliere<\/span> Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"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":[3],"tags":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":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":"Se invita a la Comunidad de la FAI a presenciar la defensa de Tesis de Licenciatura en Ciencias de la Computaci&oacute;n titulada&nbsp;\u00abEvaluaci&oacute;n de servicios web mediante un metamodelo de contratos de servicios, basado en el est&aacute;ndar SoaML\u00ab D&iacute;a y lugar: Martes 12 de junio de 2018 a las 10:00 hs en el Consejo Directivo FAI&hellip;","_links":{"self":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1235"}],"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=1235"}],"version-history":[{"count":1,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1235\/revisions"}],"predecessor-version":[{"id":8169,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1235\/revisions\/8169"}],"wp:attachment":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media?parent=1235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/categories?post=1235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/tags?post=1235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}