Anabalón, Diego. Generación de Test Suite basado en Matching de Interfaces para Evaluación de Comportamiento de Servicios Web. Marzo 2015

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.

Dejá un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *