Análisis de variabilidad de líneas de productos de software especificadas en Kconfig

Una tendencia creciente en el desarrollo de software es la necesidad de desarrollar múltiples productos de software similares en conjunto en vez de varios productos individuales. Hay varias razones para esto: los productos pueden estar enfocados a distintos sectores del mercado, estar sujetos a dist...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: González, Rocío Pilar, Sequeira, Matías Alejandro
Formato: Tesis de grado acceptedVersion
Lenguaje:Español
Publicado: Universidad Tecnológica Nacional. Facultad Regional Santa Fe 2017
Materias:
Acceso en línea:http://hdl.handle.net/20.500.12272/2179
Aporte de:
id I68-R174-20.500.12272-2179
record_format dspace
institution Universidad Tecnológica Nacional
institution_str I-68
repository_str R-174
collection RIA - Repositorio Institucional Abierto (UTN)
language Español
topic Líneas de producto de software
Modelo de variabilidad
Kconfig
Modelo de características
spellingShingle Líneas de producto de software
Modelo de variabilidad
Kconfig
Modelo de características
González, Rocío Pilar
Sequeira, Matías Alejandro
Análisis de variabilidad de líneas de productos de software especificadas en Kconfig
topic_facet Líneas de producto de software
Modelo de variabilidad
Kconfig
Modelo de características
description Una tendencia creciente en el desarrollo de software es la necesidad de desarrollar múltiples productos de software similares en conjunto en vez de varios productos individuales. Hay varias razones para esto: los productos pueden estar enfocados a distintos sectores del mercado, estar sujetos a distintas restricciones legales o culturales, o deben satisfacer necesidades específicas de diferentes stakeholders. Debido a las restricciones de costo y tiempo, no es posible desarrollar un nuevo producto desde cero para cada cliente, y el re­uso de software debe ser incrementado. Frente a este desafío, la ingeniería de líneas de productos de software (SPLE: Software Product Line Engineering) surge como un paradigma viable e importante que permite a las empresas desarrollar familias de productos, disminuyendo costos y tiempos, basándose en el re­uso de componentes. Una línea de productos de software (SPL: Software Product Line) es una familia de sistemas de software desarrollados a partir de un conjunto de características comunes, que apunta a satisfacer necesidades específicas de un segmento de mercado. Una SPL está constituida por un núcleo que contiene los componentes presentes en todos los productos o aplicaciones derivadas, y un conjunto de elementos variables, variabilidad, que incluye aquellas características optativas de la aplicación. Muchos proyectos de desarrollo de software deben administrar una variabilidad muy grande. Los modelos de variabilidad representan las características, o “features”, comunes y variables de productos en una SPL. Sistemas altamente configurables pueden llegar a tener un gran número de características. Las características en un sistema configurable interactúan de una manera no trivial, y su interacción puede introducir errores en los productos derivados. El número de configuraciones (productos derivados) es exponencial en el número de características, por lo que no es posible analizar cada configuración en forma separada. Debido al incremento en tamaño y complejidad de los modelos, surge el desafío de proporcionar un soporte automático para llevar adelante estas funciones. Muchas de estas funcionalidades están disponibles en el ambiente SPLOT (www.splot­research.org), sin embargo los ejemplos disponibles son casos de estudios pequeños y no reflejan modelos del mundo real como los expresados mediante Kconfig. Kconfig fue creado para describir la variabilidad del kernel de Linux y ha sido adoptado por diversos proyectos de desarrollo de código abierto para definir su variabilidad. El modelo de variabilidad especificado en Kconfig puede ser interpretado como un modelo de características. A partir del escenario planteado, en este proyecto se plantea el análisis de la variabilidad de modelos especificado en Kconfig. Para lo cual, se propone la construcción de una herramienta para el análisis de la variabilidad en Líneas de Producto de Software. Para esto, a grandes rasgos, se traduce de un modelo de variabilidad especificado en Kconfig a un modelo de características. El resultado es integrado a herramientas de análisis de modelos de características para poder finalmente obtener información con respecto a su variabilidad.
author2 González, Rocío Pilar
author_facet González, Rocío Pilar
González, Rocío Pilar
Sequeira, Matías Alejandro
format Tesis de grado
acceptedVersion
Tesis de grado
author González, Rocío Pilar
Sequeira, Matías Alejandro
author_sort González, Rocío Pilar
title Análisis de variabilidad de líneas de productos de software especificadas en Kconfig
title_short Análisis de variabilidad de líneas de productos de software especificadas en Kconfig
title_full Análisis de variabilidad de líneas de productos de software especificadas en Kconfig
title_fullStr Análisis de variabilidad de líneas de productos de software especificadas en Kconfig
title_full_unstemmed Análisis de variabilidad de líneas de productos de software especificadas en Kconfig
title_sort análisis de variabilidad de líneas de productos de software especificadas en kconfig
publisher Universidad Tecnológica Nacional. Facultad Regional Santa Fe
publishDate 2017
url http://hdl.handle.net/20.500.12272/2179
work_keys_str_mv AT gonzalezrociopilar analisisdevariabilidaddelineasdeproductosdesoftwareespecificadasenkconfig
AT sequeiramatiasalejandro analisisdevariabilidaddelineasdeproductosdesoftwareespecificadasenkconfig
bdutipo_str Repositorios
_version_ 1764820551989198850