Título: " Evaluación Semántico-Estructural de Servicios Web para Selección e Integración en Aplicaciones Orientadas a Servicios

Autor: Alan Ismael De Renzis

Directores: Dr. Andrés Flores - Lic. Martín Garriga

Carrera: Licenciatura en Ciencias de la Computación

Fecha de defensa: 19 de Marzo de 2014

Resumen:

El objetivo de esta tesis es efectuar una mejora sobre un nuevo método de selección de servicios durante el desarrollo de Aplicaciones Orientadas a Servicios, de acuerdo al paradigma de Computación Orientada a Servicios, el cual facilita la construcción de aplicaciones distribuidas en entornos heterogéneos, mediante la utilización de servicios reusables. En particular, se estudiará la tecnología de Servicios Web como la implementación efectiva de dicho paradigma.
El desarrollo de Aplicaciones Orientadas a Servicios involucra tres fases principales: descubrimiento de servicios candidatos que cumplan con las especificaciones requeridas; selección del servicio candidato más adecuado de acuerdo a la funcionalidad esperada; e integración del Servicio Web seleccionado dentro de la aplicación.
En este contexto, la selección de servicios adecuados para una aplicación específica es aún un desafío importante para los desarrolladores, ya que se requiere que las aplicaciones cliente puedan valerse de la tecnología de servicios sin verse afectadas por una dependencia o acoplamiento excesivo que afecte su mantenimiento. Aún con un conjunto de servicios candidatos reducido, el esfuerzo de evaluación de los mismos puede resultar prohibitivo.
El trabajo de investigación de esta tesis se centra en la mejora del Método de selección de servicios candidatos del enfoque TestOOJ; con el objetivo de fortalecer el modelo de evaluación subyacente y a su vez agilizar el esfuerzo involucrado. En particular, se define un procedimiento de Análisis Semántico-Estructural de Compatibilidad de Interfaces que explota tanto la información semántica – identificadores de operaciones y parámetros – como estructural – tipos de datos de operaciones, parámetros y excepciones – disponible en las interfaces de los Servicios Web.
Además, se realiza como parte de esta tesis el correspondiente ajuste y extensión de la herramienta TestOOJ que da soporte al procedimiento de Análisis Semántico-Estructural de Compatibilidad de Interfaces, para alcanzar adecuados parámetros de fiabilidad y eficiencia.

 

 

Foto del día de la defensa con sus directores y el tribunal, integrado por los profesores Dra. Nadina Martinez Carod y Mg. Juan Manuel Luzuriaga

tesis derenzis

Ver otras tesis FaI ]

 

 

Título: "Un Sistema de Visión Global para Fútbol de Robots Físicos

Autor: Guillermo Torres

Director: Ing. Rodolfo Del Castillo - Dr. Javier Balladini

Carrera: Licenciatura en Ciencias de la Computación

Fecha de defensa: 23 de Septiembre de 2014

Resumen:

El desarrollo de un partido de Fútbol de Robots físicos tiene tres aspectos fundamentales: los robots, que consisten en la electrónica, partes mecánicas y parches; el software de control desarrollado por cada equipo, que determina el comportamiento de los robots; y el sistema de visión, que debe identificar los objetos y entregar su posición y orientación al software de control. En el presente trabajo desarrollamos y evaluamos un framework basado en plugins que nos permita construir, como aplicación, un Sistema de Visión Global (SVG) para Fútbol de Robots físicos. El framework ha sido desarrollado para ser utilizado en un ámbito educativo, donde pueda ser utilizado como marco introductorio a la problemática de Visión por Computadoras.

 

 

Foto del día de la defensa con su tutor y el tribunal, integrado por los profesores Lic. Eduardo Grosclaude y Lic. Sandra Roger

tesis gtorres

Ver otras tesis FaI ]

 

Título:  "Implementación de Variabilidad dentro de una Línea de Productos de Software aplicada al Subdominio de Ecología Marina"

Alumno: Victor Pincheira

Directora: Dra. Agustina Buccella

Carrera: Licenciatura en Ciencias de la Computación

Fecha de defensa: 11 de diciembre de 2015

Resumen

La Ingeniería de Líneas de Productos de Software (ILPS) tiene como objetivo la construcción de una arquitectura de productos que incorpore componentes comunes y variables, definidos dentro de un dominio particular. Esto beneficia el desarrollo de nuevos productos, dado que en lugar de hacerlos desde el principio, se reutilizan los componentes comunes de la plataforma definida y adaptan aquellos componentes variantes según las necesidades funcionales y de calidad requeridas por la nueva aplicación, beneficiando en general al desarrollo de aplicaciones de diferentes dominios.

Por otro lado, los Sistemas de Información Geográficos (GIS, por su siglas en inglés), los cuales contienen un conjunto de requerimientos y herramientas especiales ampliamente usados en cartografía, recursos naturales, arqueología, transporte y logística, entre otras disciplinas, automatizan las tareas de manipulación de datos a gran escala cuyo procesamiento manual sería imposible. La demanda de estos sistemas cada vez más complejos bajo restricciones de tiempo, costo, esfuerzo y calidad hicieron del reuso una necesidad significativa dentro del proceso de desarrollo de software.

La aplicación de las ILPS para el dominio de los GIS permite el reuso de las funcionalidades y requerimientos comunes de los productos desarrollados, y al mismo tiempo aporta flexibilidad para adaptar la Línea de Productos de Software (LPS) a las necesidades específicas de cada producto. Esto se logra a través de la identificación, modelado y realización tanto de los componentes variantes de los servicios geográficos estandarizados como así también de las  funcionalidades variantes obtenidas desde el dominio geográfico. Todos estos componentes se incluyen en una plataforma para la generación de nuevos productos, permitiendo a los desarrolladores reutilizar implementaciones de servicios comunes, instanciar servicios variables e implementar servicios específicos de cada producto.

El objetivo principal de esta tesis consiste en continuar con el enfoque definido en los trabajos previos mediante la utilización de una LPS basada en componentes para la creación de productos en el dominio de los GIS dentro de la disciplina de la ecología marina. Se hace especial hincapié en la investigación para la representación e implementación de la variabilidad definida en los componentes reusables tanto a nivel de diseño como de implementación dentro de la línea. Además, se definen nuevas funcionalidades no implementadas en los trabajos previos para mejorar la visualización de la información y permitir la navegación histórica de los usuarios, analizando, evaluando e implementando una manera de implementar las variabilidades definidas en las mismas.

 

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

tesis pincheira

Ver otras tesis FaI ]

 

Título: "Generación de Test Suite basado en Matching de Interfaces para Evaluación de Comportamiento de Servicios Web"

Autor: Diego Anabalón

Directores: Dr. Andrés Flores - Lic. Martín Garriga

Carrera: Licenciatura en Ciencias de la Computación

Fecha de defensa: 19 de marzo de 2015

Resumen

Se presenta una mejora sobre un enfoque que facilita el desarrollo de Aplicaciones Orientadas a Servicios, asistiendo a un ingeniero de software en la tarea de selección de Servicios Web. Se realizan procesos semi-automáticos de evaluación de servicios, a nivel de las interfaces y a nivel de comportamiento. A nivel de interfaces se analizan los documentos WSDL de las interfaces. A nivel de comportamiento se define un conjunto de casos de test o Test Suite (TS) para observar el orden de ejecución de las operaciones en la interfaz WSDL. Actualmente se genera un TS que describe en forma exhaustiva el comportamiento en ejecución que se requiere de un servicio candidato. Este TS tiene una alta confiabilidad pero también una alta redundancia, lo cual produce un gran esfuerzo tanto en el proceso de generación del TS exhaustivo como en su ejecución contra los servicios candidatos. Además, se requiere generar un conjunto de artefactos software llamados wrappers (adaptadores) que solucionan incompatibilidades detectadas durante la evaluación a nivel de interfaces. Este conjunto puede ser muy grande, cuando sólo se consideran aspectos puramente estructurales de las interfaces de los servicios candidatos. Esto también impacta sobre el proceso de ejecución del TS exhaustivo que se ejercita contra cada uno de los wrappers.
Por ello, se ha decidio efectuar una extensión y optimización sobre estos procesos que permitirán alcanzar una eficiencia durante la evaluación de comportamiento. Se plantea una reducción de tamaño en dos artefactos principales: el Test Suite y los wrappers. Se define un TS reducido en función de detectar operaciones “conflictivas” durante la evaluación a nivel de interfaces. Para la reducción del conjunto  de wrappers se consideran los aspectos semánticos en el análisis a nivel de interfaces,  acotando la cantidad de wrapper al subconjunto de operaciones “conflictivas”. Todo los ajustes y extensiones sobre el proceso de generación y evaluación será además implementado en una herramienta bajo la plataforma Java denominada TestOOJ. Esto permitirá ofrecer a un ingeniero de software una asistencia en su labor de construcción de Aplicaciones Orientadas a Servicios.

 

 

Foto del día de la defensa con sus tutores y el tribunal, integrado por los profesores Dra. Nadina Martínez Carod y Mg. Juan Manuel Luzuriaga

tesis anabalon

 

Ver otras tesis FaI ]

 

Título:  "Análisis Comparativo de Ambientes de Programación Multiparadigma"

Alumna: Yanina Paola Pérez

Directora: Lic. Silvia Amaro

Carrera: Licenciatura en Ciencias de la Computación

Fecha de defensa: 21 de diciembre de 2015

Resumen

Los lenguajes de programación pueden ser clasificados en paradigmas que se diferencian por la forma en que sus construcciones ayudan al programador en la solución de problemas en un cierto dominio de aplicación. Un paradigma de programación es un enfoque general que el programador puede tomar para describir y resolver un problema. Ese enfoque es soportado por los lenguajes de programación que es reflejado por los conceptos del lenguaje (las construcciones y los mecanismos de evaluación).

Para encontrar un buen estilo de programación se requiere utilizar conceptos de programación que generalmente están asociados a diferentes paradigmas de programación. Esta tarea se dificulta con lenguajes de programación que implementan un único paradigma. Un paradigma particular genera un tipo específico de estilo de implementación y se adapta mejor a cierto tipo de aplicaciones. En la actualidad, las aplicaciones son heterogéneas, son sistemas complejos que requieren una mezcla de metodologías; por ejemplo, las aplicaciones de Internet combinan múltiples lenguajes, y también múltiples paradigmas; ya que deben tener un balance entre varias incumbencias, ser implementadas de forma rápida y confiable, proveer acceso seguro, soportar concurrencia y distribución. En este escenario los desarrolladores requieren mejorar su productividad, y para ello posibles opciones son el desarrollo basado en programación multiparadigma y programación políglota.

La noción de lenguaje de programación multiparadigma se refiere a la integración de conceptos y construcciones de dos o más paradigmas, de forma que el programador pueda describir problemas y sus soluciones en un estilo mixto utilizando una vista apropiada en cada momento. La programación multiparadigma es una práctica que emerge como resultado de la coexistencia de los paradigmas orientado a objetos, procedural y declarativo, buscando mejorar la producción en el desarrollo de proyectos. Esta provee las herramientas para afrontar aplicaciones heterogéneas y trabajar cada componente de la aplicación con un paradigma apropiado, logrando eficiencia en el modelado, programación y resolución de problemas.

En este trabajo se presenta una clasificación de paradigmas de programación basada en conceptos y se desarrollan los considerados paradigmas básicos y las características de los lenguajes de programación que los soportan. Se expone la importancia del análisis y diseño del dominio de los problemas que dan origen a la programación multiparadigma, Se estudian los lenguajes multiparadigmas Oz y Ciao Prolog que corresponden a los diferentes enfoques multiparadigma: del lenguaje y por librerías. Esta diferencia se puede observar en el análisis comparativo que se realiza entre ambos: Mozart-Oz permite la programación con distintos paradigmas por medio de construcciones nativas del lenguaje, mientras que Ciao Prolog utiliza extensiones del lenguaje para incluir los diferentes paradigmas. Se concluye con la importancia de poder utilizar conceptos y construcciones de diferentes paradigmas en forma conjunta para una representación integral.

 

Foto del día de la defensa con su tutora y el tribunal, integrado por las profesoras Mg. Lidia López y Mg. Adair Martins

 

 

defensa pperez

 

Ver otras tesis FaI ]

 

Página 9 de 22

Logo Grupo Euclides 

Trámites online (COVID-19)

Últimas noticias


Logo Grupo Euclides

Logo Fidebian  Logo Tutorias FAI  Logo CEFAI

 

Logo TAP