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...
- 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
- 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
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. |
---|