Resumen:
La auto-adaptación se está convirtiendo en un requisito indispensable en los sistemas software. Los sistemas auto-adaptables son capaces de adaptar dinámicamente su comportamiento y estructura en ejecución en respuesta a variaciones en el sistema y el entorno. Los enfoques actuales de auto-adaptación tienden a asumir un mundo cerrado, en el que todos los fenómenos de interés son previstos en tiempo de diseño. Sin embargo, algunos comportamientos adaptativos no se pueden prever a priori. En este ámbito, se requieren técnicas que den soporte a la evolución en tiempo de ejecución de sistemas auto-adaptables. Este artículo propone una aproximación dirigida por modelos para desarrollar y evolucionar de forma sistemática sistemas auto-adaptables mientras están en ejecución. Específicamente, la aproximación utiliza Modelos en Tiempo de Ejecución para incorporar nuevas capacidades que no fueron previstas en el diseño inicial del sistema.