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

Autores
González, Rocío Pilar; Sequeira, Matías Alejandro
Año de publicación
2017
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión aceptada
Colaborador/a o director/a de tesis
González, Rocío Pilar
González, Rocío Pilar
Descripción
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.
Fil: González, Rocío Pilar. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina.
Fil: Sequeira, Matías Alejandro. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina.
Peer Reviewed
Materia
Líneas de producto de software
Modelo de variabilidad
Kconfig
Modelo de características
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by-nc-nd/4.0/
Repositorio
Repositorio Institucional Abierto (UTN)
Institución
Universidad Tecnológica Nacional
OAI Identificador
oai:ria.utn.edu.ar:20.500.12272/2179

id RIAUTN_c4a8c356fe5cb2914d77d1182da27073
oai_identifier_str oai:ria.utn.edu.ar:20.500.12272/2179
network_acronym_str RIAUTN
repository_id_str a
network_name_str Repositorio Institucional Abierto (UTN)
spelling Análisis de variabilidad de líneas de productos de software especificadas en KconfigGonzález, Rocío PilarSequeira, Matías AlejandroLíneas de producto de softwareModelo de variabilidadKconfigModelo de característicasUna 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.Fil: González, Rocío Pilar. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina.Fil: Sequeira, Matías Alejandro. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina.Peer ReviewedGonzález, Rocío PilarGonzález, Rocío Pilar2017-10-19T19:57:34Z2017-10-19T19:57:34Z2017info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfapplication/pdfSequeira, M. A. & González, R. P. (2017). Análisis de variabilidad de líneas de productos de software especificadas en Kconfig (Proyecto final de carrera). Universidad Tecnológica Nacional, Facultad Regional Santa Fe, Argentina.http://hdl.handle.net/20.500.12272/2179spainfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/4.0/Los autoresCreative CommonsAttribution-NonCommercial-NoDerivatives 4.0 Internacionalreponame:Repositorio Institucional Abierto (UTN)instname:Universidad Tecnológica Nacional2025-09-29T14:29:37Zoai:ria.utn.edu.ar:20.500.12272/2179instacron:UTNInstitucionalhttp://ria.utn.edu.ar/Universidad públicaNo correspondehttp://ria.utn.edu.ar/oaigestionria@rec.utn.edu.ar; fsuarez@rec.utn.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:a2025-09-29 14:29:37.373Repositorio Institucional Abierto (UTN) - Universidad Tecnológica Nacionalfalse
dc.title.none.fl_str_mv Análisis de variabilidad de líneas de productos de software especificadas en Kconfig
title Análisis de variabilidad de líneas de productos de software especificadas en Kconfig
spellingShingle Análisis de variabilidad de líneas de productos de software especificadas en Kconfig
González, Rocío Pilar
Líneas de producto de software
Modelo de variabilidad
Kconfig
Modelo de características
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
dc.creator.none.fl_str_mv González, Rocío Pilar
Sequeira, Matías Alejandro
author González, Rocío Pilar
author_facet González, Rocío Pilar
Sequeira, Matías Alejandro
author_role author
author2 Sequeira, Matías Alejandro
author2_role author
dc.contributor.none.fl_str_mv González, Rocío Pilar
González, Rocío Pilar
dc.subject.none.fl_str_mv Líneas de producto de software
Modelo de variabilidad
Kconfig
Modelo de características
topic Líneas de producto de software
Modelo de variabilidad
Kconfig
Modelo de características
dc.description.none.fl_txt_mv 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.
Fil: González, Rocío Pilar. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina.
Fil: Sequeira, Matías Alejandro. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina.
Peer Reviewed
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.
publishDate 2017
dc.date.none.fl_str_mv 2017-10-19T19:57:34Z
2017-10-19T19:57:34Z
2017
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/acceptedVersion
http://purl.org/coar/resource_type/c_7a1f
info:ar-repo/semantics/tesisDeGrado
format bachelorThesis
status_str acceptedVersion
dc.identifier.none.fl_str_mv Sequeira, M. A. & González, R. P. (2017). Análisis de variabilidad de líneas de productos de software especificadas en Kconfig (Proyecto final de carrera). Universidad Tecnológica Nacional, Facultad Regional Santa Fe, Argentina.
http://hdl.handle.net/20.500.12272/2179
identifier_str_mv Sequeira, M. A. & González, R. P. (2017). Análisis de variabilidad de líneas de productos de software especificadas en Kconfig (Proyecto final de carrera). Universidad Tecnológica Nacional, Facultad Regional Santa Fe, Argentina.
url http://hdl.handle.net/20.500.12272/2179
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by-nc-nd/4.0/
Los autores
Creative Commons
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Los autores
Creative Commons
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.source.none.fl_str_mv reponame:Repositorio Institucional Abierto (UTN)
instname:Universidad Tecnológica Nacional
reponame_str Repositorio Institucional Abierto (UTN)
collection Repositorio Institucional Abierto (UTN)
instname_str Universidad Tecnológica Nacional
repository.name.fl_str_mv Repositorio Institucional Abierto (UTN) - Universidad Tecnológica Nacional
repository.mail.fl_str_mv gestionria@rec.utn.edu.ar; fsuarez@rec.utn.edu.ar
_version_ 1844621789442867200
score 12.559606