TGMISC201002 : línea de productos de software dinámica para la construcción de aplicaciones sensibles al contexto
Autor
Moreno Laverde, Camilo Andrés
Salamanca Chacón, Oscar Alberto
Institución
Resumen
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.