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.