Adaptive Service Provisioning for Enhanced Energy Efficiency and Flexibility in Wireless Sensor Networks
Energy constraints and high connectivity dynamics render Wireless Sensor Networks (WSNs) difficult to program and use. Software applications must be coordinated not only functionally, as is traditionally done, but also in terms of resource utilization and adaptation to a dynamic environment. This paper presents Adaptive Servilla, a middleware that provides adaptive service provisioning capabilities to coordinate the resources used by WSN applications. It demonstrates how adaptive service provisioning enables WSN applications to be more energy efficient while better able to adapt to the changing availability of network resources. This is achieved through novel service binding strategies that automatically adapt application behavior when opportunities for energy savings surface, and switching providers in response to changes in the network topology.