Investigación y Posgrado

Sitios de Interés

Logo Uncoma UNCOMA
Logo Pedco PEDCO
Logo SIU SIU Guaraní
Logo Correo Correo electrónico FAI
Logo facebook FAI en Facebook
Logo Twitter FAI en Twitter  
boton telegram FAI en Telegram

En caso de emergencia médica dentro del Campus llamar a

sien

Teléfono: 107

Título: "Evaluación y selección de servicios heterogéneos utilizando Razonamiento Basado en Casos (CBR) y un Metamodelo SoaML

Tesista: Cristian Mora

Directores: Dr. Martín Garriga - Lic. Alan De Renzis

Carrera: Licenciatura en Ciencias de la Computación

Día y lugar: 18 de junio de 2019

 

Resumen
 
Una práctica común para el desarrollo de software es reusar funcionalidad provista por terceras partes, lo cual no sólo ayuda a reducir los costos, sino también a enfocar el proceso de desarrollo en la funcionalidad principal del sistema. En esta tesis se profundizó sobre un Método de Evaluación y Selección de Servicios Web que tiene como objetivo asistir a los ingenieros de software en la construcción de Aplicaciones Orientadas a Servicios, proponiendo una mejora substancial de los mecanismos de evaluación y selección, y de su herramienta de soporte, utilizando Razonamiento Basado en Casos (CBR). 

CBR proviene del campo de la Inteligencia Artificial y aporta algunos aspectos cruciales para resolver los problemas en la evaluación y selección de Servicios Web, principalmente en cuanto a la posibilidad de reusar la información y el conocimiento disponible de sucesivas ejecuciones para mejorar la solución de problemas futuros. Esto permitió combinar los mecanismos de evaluación de servicios existentes con la metodología CBR, dando lugar a un nuevo proceso de selección de servicios.
En trabajos previos se extendieron los mecanismos de evaluación para tratar los contratos de servicio como especificaciones independientes de la tecnología. Para ello, además de considerar las soluciones tradicionales como WSDL o WADL, se adoptó un Metamodelo basado en estándares (principalmente el perfil UML SoaML) para descripción de contratos de servicios. Sin embargo, existen aún limitaciones con respecto al tipo de descripciones de origen que se soportan (típicamente documentos WSDL). Por este motivo, en la presente tesis se implementaron herramientas automatizadas para realizar la derivación hacia el metamodelo de descripciones Swagger/OpenAPI: el lenguaje más utilizado para especificar servicios REST.
Finalmente se realizó una evaluación experimental a partir de la cual comprobamos que la utilización de CBR para evaluación y selección de Servicios Web mejora la visibilidad de los servicios relevantes – estas mejoras se expresan en términos de métricas del campo de Recuperación de Información como precision y recall. Definitivamente, contar con herramientas de evaluación y selección más precisas contribuye en gran medida a facilitar el desarrollo de Aplicaciones Orientadas a Servicios.

Foto del día de la defensa con el tribunal integrado por los profesores Mg. Gerardo Parra y Mg. Claudio Vaucheret.

Foto del dia de la defensa de tesis  

Ver otras tesis FaI ]

 

 

Título: "Una Herramienta Gráfica con Razonamiento  basado en DL para el Análisis de Modelos de Variabilidad Ortogonal

Tesista: Angela Oyarzun

Directores: Dra. Laura Cecchi - Dr. Germán Braun

Carrera: Licenciatura en Ciencias de la Computación

Día y lugar: 1 de agosto de 2019

 

Resumen

La gestión de variabilidad en el desarrollo de Líneas de Productos Software involucra a las tareas de definición, modelado, implementación y validación de las características variables de un producto y, por lo tanto, tiene una influencia considerable sobre la calidad de los productos derivados de una línea. Debido a la creciente complejidad de los Sistemas de Información actuales, gestionar esta variabilidad manualmente se ha vuelto una tarea impracticable. En consecuencia, surgió el análisis de variabilidad automático, a fin de validar estos modelos en etapas tempranas de desarrollo mediante la asistencia de razonadores lógicos externos.

Existen diversas herramientas y propuestas orientadas al análisis automatizado de los modelos de variabilidad. Sin embargo, la mayoría de ellas se enfocan en los Modelos de Características (FM). En general, las escasas herramientas centradas en Modelos de Variabilidad Ortogonal (OVM) carecen de soporte gráfico y,
al igual que los enfoques anteriores, no logran llevar a cabo un análisis de los modelos de variabilidad del todo preciso, ya que las técnicas de traducción y validación utilizadas están limitadas por lógicas restrictivas.

En esta Tesis se presenta el diseño de un modelo cliente-servidor de una herramienta gráfica Web, para modelado de variabilidad ortogonal. Con el objeto de asegurar la calidad de los diseños, la herramienta interactúa con un sistema de razonamiento subyacente, basado en Lógicas Descriptivas (DL), encargado de resolver consultas acerca de la ocurrencia de antipatrones en el modelo generado por un modelador. Asimismo, se detalla un catálogo de los antipatrones, los cuales están basados en casos de test estándar para modelos de variabilidad y extraídos de la bibliografía.
La integración de un front-end gráfico y un back-end lógico de la herramienta se obtiene a través de la utilización de una codificación que formaliza los OVMs en la DL ALCI.

Como resultado, se construyó una herramienta cliente-servidor denominada crowd-variability que permite el diseño gráfico, visualización y búsqueda de antipatrones en diagramas OVM. Esta herramienta provee soporte gráfico a los usuarios para modelar sus diagramas, gracias a la utilización de la biblioteca gráfica JointJS, y está integrada con razonadores automáticos externos basados en DL. Los razonadores se encargan de procesar la representación lógica de un modelo OVM y de proveer respuestas sobre la presencia de antipatrones. Finalmente, los resultados de este análisis son notificados al modelador de manera gráfica y textual.

 

Foto del día de la defensa con sus tutores y el tribunal integrado por los profesores Dra. Agustina Buccella, Esp. Sandra Roger y Lic. Pablo Kogan.

Foto del dia de la defensa de tesis  

Ver otras tesis FaI ]

 

 

 

Título de la tesis: "Arquitecturas Software Orientadas a Servicios para Aplicaciones Móviles: Un caso de Estudio en el Dominio de la Seguridad Social"

Autora: Karina Rozas

Directores: Lic. Martín Garriga y Dra. Alejandra Cechich

Carrera: Licenciatura en Ciencias de la Computación

Fecha de defensa: 17 de noviembre de 2015

Resumen

La tecnología de Servicios Web es la alternativa más promisoria para implementar arquitecturas orientadas a servicios y sus objetivos estratégicos. A través de la tecnología de Servicios Web, las organizaciones se vuelven capaces de exponer sus procesos de negocio internos como servicios, y hacerlos accesibles vía Internet para provecho de sus socios de negocio (clientes y proveedores). Compañías como Google, Amazon, Twitter y Facebook han comenzado a ofrecer Servicios Web para proveer acceso sencillo a algunos de sus recursos, permitiendo a terceras partes que los combinen, reusen y agreguen valor a sus servicios. En particular, los servicios móviles promueven el uso de dispositivos móviles para otros propósitos que la mera comunicación. La computación móvil ha mostrado un crecimiento notable en estos últimos años. A fines de 2015, 1910 millones de personas tendrán un smartphone, lo cual acercará esos dispositivos a un cuarto de la población mundial.

Sin embargo, aún resulta dificultoso identificar la arquitectura más adecuada para integrar las aplicaciones a escala organizacional, teniendo en cuenta este nuevo ecosistema de servicios y dispositivos heterogéneos. Las decisiones arquitectónicas deberían basarse en argumentos técnicos, ya que son clave en el diseño del sistema distribuido, como por ejemplo el estilo y tecnología para el middleware de integración. Esto requiere una comparación justa y no sesgada de las capacidades concretas ofrecidas por las alternativas tecnológicas para servicios, plataformas móviles y back-end. Esto resulta particularmente cierto para el creciente entorno de computación pervasiva, donde los dispositivos móviles con diferentes capacidades pueden actuar como clientes e incluso como servidores de Servicios Web.

Por otra parte, los intentos por posicionar a los servicios móviles en el mercado se enfrentan a diferentes dificultades, lo que limita su éxito. Concretamente, existe un conflicto serio entre la usabilidad y prácticamente todas las demás características arquitectónicas deseables como por ejemplo portabilidad, desplegabilidad, escalabilidad y las restricciones técnicas de un entorno móvil. Además, los dispositivos tienen características distintivas, entre las cuales se destacan su tamaño de pantalla, mecanismo de ingreso de datos, poder de procesamiento, espacio de memoria, autonomía de batería, sistema operativo, entre otros. Todas estas características deben ser cuidadosamente consideradas en el desarrollo de aplicaciones móviles.

Por todo lo mencionado, el propósito del presente trabajo es definir una arquitectura software a partir de analizar las ventajas y desventajas de cada alternativa arquitectónica en el contexto del desarrollo de una aplicación móvil orientada a servicios. Para ello se analizaron alternativas existentes de arquitecturas orientadas a servicios para plataformas móviles. En base a este análisis, se propuso una arquitectura móvil orientada a servicios que maximice los atributos de calidad deseados para el dominio de la Seguridad Social. Esto permitió plasmar estas decisiones de diseño en un caso de estudio: una aplicación móvil orientada a servicios para el dominio de la Seguridad Social -- denominado SIMOS. Además, el prototipo de dicha aplicación se desarrolló como parte de esta tesis, particularmente para la gestión de afiliados a la obra social universitaria SOSUNC de la Universidad Nacional del Comahue

 

Foto del día de la defensa con su tutor y el tribunal, integrado por los profesores Dr. Andrés Flores y Lic. Eduardo Grosclaude

tesis krozas

 

Ver otras tesis FaI ]

Título: "Verbalización de un Subconjunto de UML en una Herramienta Gráfica Web

Tesista: Matías Garrido

Directores: Esp. Sandra Roger - Dr. Germán Braun

Carrera: Licenciatura en Ciencias de la Computación

Día y lugar: 18 de septiembre de 2019

 

Resumen
 

El desarrollo de software comienza con un conjunto de actividades que tienen el fin de determinar los requisitos del sistema. La experiencia indica que existen dificultades en la elicitación de los requerimientos del sistema y en su correspondiente transformación en un modelo computacional. Por un lado, los usuarios son expertos en el dominio del problema, pero por lo general carecen del conocimiento en técnicas de modelado que poseen los analistas y diseñadores. 

En conjunto con el usuario, el modelo confeccionado debe ser validado a fin de asegurar que refleja con precisión el conjunto de requerimientos. Una manera efectiva de llevar a cabo esta validación es trasladar el significado del modelo en un lenguaje comprensible por el experto del dominio. En ese sentido surge el concepto de verbalización, que tiene el objetivo de traducir la semántica de una teoría lógica en un lenguaje humano.

La verbalización de modelos conceptuales está comprendida por la disciplina de la Generación de Lenguaje Natural (GLN). En este trabajo se analiza en detalle dicho campo, considerando su recorrido histórico, describiendo las tareas básicas que comprende un sistema GLN y el estudio de sus arquitecturas de referencia. 

En base a lo expuesto, se plantea la extensión de la arquitectura de una herramienta de modelado ontológico llamada \textit{crowd}, que permita la verbalización multilingüe de un subconjunto de primitivas de los diagramas de clases UML Para alcanzar la traducción en múltiples idiomas, se opta por la definición de una representación intermedia de las primitivas UML en sentencias de Lógica de Primer Orden (FOL).

Finalmente, se diseña y se implementa un conjunto de patrones de verbalización para el lenguaje español y la incorporación de herramientas lingüísticas para favorecer el grado de coherencia y fluidez de las oraciones generadas. Esto resulta en un prototipo funcionalmente operativo, que permite visualizar por un lado, la formalización FOL de un diagrama de clases y por otro, su correspondiente verbalización en lenguaje español.

Con esta propuesta se espera reducir la brecha de comunicación existente entre los diseñadores y los expertos en el dominio, integrándolos activamente en los procesos de validación de modelos conceptuales.  

   

Foto del día de la defensa con su tutora y el tribunal integrado por los docentes Dr. Andrés Flores, Mg. Claudio Vaucheret y Lic. Christian Giménez.

Foto del dia de la defensa de tesis  

Ver otras tesis FaI ]

 

 

 

Título: "UNCSurveys: Aplicación Web Colaborativa para Encuestas en su Diseño, Implementación, Difusión y Visualización de Resultados"

Autora: Silvina Roa

Director: Dr. Luis Reynoso

Carrera: Licenciatura en Ciencias de la Computación

Fecha de defensa: 16 de noviembre de 2015

Resumen

Las encuestas constituyen una metodología de recolección de información y opiniones sumamente popular debido a su versatilidad, eficiencia y generalidad. Han sido ampliamente utilizadas en actividades de marketing (por ejemplo en el estudio de mercados y percepciones de productos comerciales, años 40 en la sociedad Americana), y en la producción estadística de información (censos económicos, agropecuarios, etc.) de diferentes países. Constituyen un instrumento útil, pero muchas veces los recursos necesarios para su desarrollo pueden resultar un obstáculo para su utilización en forma constante por el colectivo de la sociedad. Esto se debe, a la carencia de medios que permitan un desarrollo completo y un uso flexible, y en otros casos, a la percepción de que la mayoría de las encuestas realizadas no proporcionan una interpretación concreta y accesible de los resultados obtenidos. Al menos no se provee al encuestado de una difusión de los pasos realizados: diseño, ejecución y análisis de datos.

La presente tesis aborda esta problemática desarrollando un modelo e implementando una aplicación (denominada UNCSurveys), adaptable, de código abierto, que permita diseñar encuestas, brindar acceso a distintas encuestas desarrolladas y publicadas, recolectar y visibilizar resultados; brindando además la posibilidad de realizar todo este proceso en forma colaborativa.

Para el caso particular de la producción de resultados la aplicación emplea tests estadísticos (y métodos de análisis sobre los datos) de usos más frecuentes, minimizando la complejidad del planeamiento y ejecución de la investigación por encuestas.

A diferencia de otras aplicaciones para generar encuestas, UNCSurveys incluye la implementación de encuestas longitudinales. Por otro lado UNCSurveys posibilita el diseño de cuestionarios determinando la escala de medición de variables asociadas a cada pregunta, lo cual facilita la generación de información de estadística descriptiva, análisis de correlación entre pares de variables y generación de tests estadísticos para escalas Likert. Adicionalmente ofrece un repositorio de datos de distintas fuentes, recolectados a través de encuestas, que podrán ser compartidos y reutilizados.

La disponibilidad de un ambiente integrado para el diseño, ejecución y análisis de datos estadísticos, permite generar mayor confianza en el uso de encuestas como metodología de investigación, y facilita un ambiente propicio para la concepción y obtención de resultados de la metodología por parte de terceros.

 

Foto del día de la defensa con su tutor y el tribunal, integrado por los profesores Dr. Javier Balladini y Lic. Silvia Amaro

tesis roa

Ver otras tesis FaI ]

Página 1 de 20