Describir: Adaptive Middleware for the Internet of Things : The GAMBAS Approach