During the last years, IoT evolved in a fulgurant way, connecting an increasing number of heterogeneous objects and entities (sensors, actuators, smartphones, applications, cars, buildings, factories, etc…). It generates a lot of new services: from objects, companies, platforms, frameworks, etc. and with them come challenges and issues as interoperability, dynamicity, flexibility, and scalability.
IoT brings enhances a lot of application domains such as e-health, smart home, smart cities or factories, transportation, energy… in this context and the heterogeneous vast systems, new solutions need to be created to compose dynamically all those services and answer a need that can require a certain quality of service. Models need to be defined, algorithms, and systems able to understand the context, the environment, the need, the tasks to execute.