Esteban Ruiz de Galarreta. Una Línea de Productos de Software para Asistir al Proceso de Análisis Automático de Modelos de Variabilidad. Noviembre 2020

Título: «Una Línea de Productos de Software para Asistir al Proceso de Análisis Automático de Modelos de Variabilidad”

Tesista: Esteban Ruiz de Galarreta

Directores: Dra. Agustina Buccella – Lic. Matías Pol’la

Carrera: Licenciatura en Sistemas de Información

Día:  18 de noviembre de 2020

Resumen

Dentro de la ingeniería de software, existen diferentes metodologías enfocadas en mejorar la calidad y puesta en el mercado de los sistemas a desarrollar. Una de estas metodologías basadas en la utilización de técnicas de reuso, es la Línea de Productos de Software (LPS). Las mismas nos permiten producir un conjunto de sistemas que comparten ciertas características pertenecientes a un dominio específico. Una de las características principales de las LPS, es la gestión de la variabilidad, la cual es una actividad dedicada a proporcionar flexibilidad y un alto nivel de reutilización durante el desarrollo del software. Esta variabilidad y reutilización se basa en el principio de partes comunes y variantes diseñados y modelados para proveer una especificación de las funcionalidades disponibles en una familia determinada de sistemas. Dentro de la gestión de variabilidad, ha surgido un nuevo campo de investigación y estudio denominado análisis (automatizado) de variabilidad, centrado específicamente en la validación de modelos de variabilidad de acuerdo con un conjunto de problemas o errores predefinidos. Existe una amplia gama de soluciones dentro del análisis automatizado de la variabilidad, aunque la mayoría son dependientes de los modelos de variabilidad utilizados y difieren entre la implementación y su proceso entre una herramienta y otra. Esto dificulta en gran medida a los ingenieros que desarrollan una LPS a encontrar herramientas de análisis que satisfagan sus necesidades.

Por ello, en el presente trabajo se buscó generalizar el proceso que realizan las herramientas existentes de análisis automatizado de la variabilidad, mediante la implementación de un framework que permita a los ingenieros crear su propia herramienta de acuerdo a sus requerimientos específicos en el desarrollo de LPS. El mismo fue construido siguiendo la metodología para la creación de una línea de productos de software. Para poder generalizar el proceso de análisis automatizado, se realizó una búsqueda y análisis de diferentes herramientas actuales para entender su funcionamiento y realizar una comparativa entre ellas que nos ayuden a determinar los puntos comunes y variables de las mismas. Luego de diseñar la arquitectura del framework y sus diagramas de variabilidad, se procedió a explicar la forma en la cual se implementa la variabilidad en la metodología diseñada para este trabajo. Para finalizar con el framework, se implementaron los componentes comunes y variables del mismo. Por último, se procedió a instanciar dos herramientas de análisis automatizado mediante la utilización de este framework, para comprobar su correctitud y utilidad. 

Dejá un comentario

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