TGMISC201002 : línea de productos de software dinámica para la construcción de aplicaciones sensibles al contexto

Las líneas dinámicas de productos de software representan una forma para que los desarrolladores de software exploten características comunes y variables entre un conjunto de requisitos y así construir familias enteras de productos lo cual permite cambiar de una configuración de producto a otra en t...

Full description

Autores:
Tipo de recurso:
masterThesis
Fecha de publicación:
2020
Institución:
Pontificia Universidad Javeriana
Repositorio:
Repositorio Universidad Javeriana
Idioma:
spa
OAI Identifier:
oai:repository.javeriana.edu.co:10554/50150
Acceso en línea:
http://hdl.handle.net/10554/50150
https://doi.org/10.11144/Javeriana.10554.50150
Palabra clave:
Software
Desarrolladores de software
DSPL
SPL
Software
Software developers
DSPL
SPL
Maestría en ingeniería de sistemas - Tesis y disertaciones académicas
Ingeniería de software
Desarrollo de software
Arquitectura de software
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
Description
Summary:Las líneas dinámicas de productos de software representan una forma para que los desarrolladores de software exploten características comunes y variables entre un conjunto de requisitos y así construir familias enteras de productos lo cual permite cambiar de una configuración de producto a otra en tiempo de ejecución. Estas son líneas de productos donde la derivación ocurre en tiempo de ejecución e implica una reconfiguración tanto en términos de los servicios disponibles como en la plataforma subyacente. Por otro lado, la nube ha permitido a los desarrolladores crear aplicaciones que se pueden reconfigurar y volver a implementar de forma dinámica y autónoma, independientemente de la infraestructura de hardware física subyacente. Estas dos estrategias combinadas tienen el potencial de construir aplicaciones de software altamente reutilizables y reconfigurables. En este documento presentamos un enfoque para lograr un DSPL utilizando microservicios. Proponemos dos procesos de derivación diferentes, uno en tiempo de diseño basado en el reemplazo de binarios, y otro en tiempo de ejecución que utiliza un modelo de características para el contexto del usuario y la adaptación basada en servicios modulares independientes.