LooCI: a loosely-coupled component infrastructure for networked embedded systems

Considerable research has been performed in applying run-time reconfigurable component models to the domain of wireless sensor networks. The ability to dynamically deploy and reconfigure software components has clear advantages in sensor network deployments, which are typically large in scale and expected to operate for long periods in the face of node mobility, dynamic environmental conditions and changing application requirements. To date, research on component and binding models for sensor networks has primarily focused on the development of specialized component models that are optimized for use in resource-constrained environments. However, current approaches impose significant overhead upon developers and tend to use inflexible binding models based on remote procedure calls. To address these concerns, we introduce a novel component and binding model for networked embedded systems (LooCI). LooCI components are designed to impose minimal additional overhead on developers. Furthermore, LooCI components use a novel event-based binding model that allows developers to model rich component interactions, while providing support for easy interception, re-wiring and re-use. A prototype implementation of our component and binding model has been realised for the SunSPOT platform. Our preliminary evaluation shows that LooCI has an acceptable memory footprint and imposes minimal overhead on developers.

[1]  Seungyong Lee,et al.  Jini-Based Ubiquitous Computing Middleware Supporting Event and Context Management Services , 2006, UIC.

[2]  Wouter Joosen,et al.  Federated and Shared Use of Sensor Networks through Security Middleware , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[3]  David E. Culler,et al.  The nesC language: A holistic approach to networked embedded systems , 2003, PLDI.

[4]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[5]  David E. Culler,et al.  Active Message Communication for Tiny Networked Sensors , 2000 .

[6]  Gordon S. Blair,et al.  An experiment with reflective middleware to support grid‐based flood monitoring , 2008, Concurr. Comput. Pract. Exp..

[7]  Jason O. Hallstrom,et al.  An RPC design for wireless sensor networks , 2005, IEEE International Conference on Mobile Adhoc and Sensor Systems Conference, 2005..

[8]  Yolande Berbers,et al.  Encoding Semantic Awareness in Resource-Constrained Devices , 2008, IEEE Intelligent Systems.

[9]  Gordon S. Blair,et al.  Dynamic reconfiguration in sensor middleware , 2006, MidSens '06.

[10]  Gordon S. Blair,et al.  An extensible binding framework for component-based middleware , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[11]  Keith Beven,et al.  Towards the provision of site specific flood warnings using wireless sensor networks , 2009 .

[12]  Gordon S. Blair,et al.  A generic component model for building systems software , 2008, TOCS.

[13]  Jason O. Hallstrom,et al.  An RPC design for wireless sensor networks , 2005, MASS.

[14]  Gordon S. Blair,et al.  Experiences with open overlays: a middleware approach to network heterogeneity , 2008, Eurosys '08.

[15]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[16]  Gustavo Alonso,et al.  Concierge: a service platform for resource-constrained devices , 2007, EuroSys '07.

[17]  Amy L. Murphy,et al.  Programming Wireless Sensor Networks with the TeenyLimeMiddleware , 2007, Middleware.

[18]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[19]  John Daniels,et al.  Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine , 2006, VEE '06.

[20]  John Anderson,et al.  Wireless sensor networks for habitat monitoring , 2002, WSNA '02.

[21]  Cecilia Mascolo,et al.  The RUNES Middleware for Networked Embedded Systems and its Application in a Disaster Management Scenario , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[22]  Heiko Krumm,et al.  Service-Orientation and Flexible Service Binding in Distributed Automation and Control Systems , 2008, 22nd International Conference on Advanced Information Networking and Applications - Workshops (aina workshops 2008).