Leveraging on strategies to achieve adaptivity in a distributed architecture