SMS: Método para la generación automática de interfaces de usuario adaptivas utilizando un motor de adaptación basado en atributos de usuario, análisis de tareas y reglas de adaptación