Servilla

A service provisioning framework for heterogeneous wireless sensor networks


Servilla is a highly flexible service provisioning framework for enabling applications to execute within heterogeneous wireless sensor networks. Its service-oriented programming model and middleware enable developers to construct platform-independent applications over a dynamic set of devices with diverse computational resources and sensors. A salient feature of Servilla is its support for dynamic discovery and binding to local and remote services, which enables flexible and energy-efficient in-network collaboration among heterogeneous devices. Furthermore, Servilla provides a modular middleware architecture that can be easily tailored for devices with a wide range of resources, allowing even resource-limited devices to provide services and leverage resource-rich devices for in-network processing. Microbenchmarks demonstrate the efficiency of Servilla's middleware, and an application case study for structural health monitoring on a heterogeneous testbed consisting of TelosB and Imote2 nodes demonstrates the efficacy of its programming model.

Servilla Model

People

This research is being conducted by:

Publications

  1. Fok, C.-L., Roman, G.-C., Lu, C., Enhanced Coordination in Sensor Networks through Flexible Service Provisioning, Proceedings of the 11th International Conference on Coordination Models and Languages (Coordination 2009), Field, J., Vasconcelos, V., (editors), Lecture Notes in Computer Science 5521, Springer-Verlag, Lisbon, Purgugal, June 2009, pp. 66-85.

Download

Click here to download Servilla. This release includes Servilla's compiler, the script injector, VM and service provisioning framework.


This work is made possible by the NSF under grant CNS-0520220.