ABSTRACT
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.
- Mainwaring A., Polastre J., Szewczyk R., Anderson J., Wireless Sensor Networks for Habitat Monitoring, in Proc. of 1st ACM International Workshop on Wireless Sensor Networks and Applications, Atlanta, Georgia, USA, 2002, pp 88--97. Google ScholarDigital Library
- Hughes D., Greenwood P., Coulson G., Blair G., Pappenberger F., Smith P., Beven K., An Experiment with Reflective Middleware to Support Grid-based Flood Monitoring, in Wiley Inter-Science Journal on Concurrency and Computation: Practice and Experience, vol. 20, no 11, November 2007, pp 1303--1316. Google ScholarDigital Library
- Pohl A., Krumm H., Holland F., Stewing F. J., Lueck I., Service-Orientation and Flexible Service Binding in Distributed Automation and Control Systems, in Proc. of the 22nd International Conference on Advanced Information Networking and Applications -- Workshops (IANA), Okinawa, Japan, March 2008, pp. 1393--1398 Google ScholarDigital Library
- Costa P., Coulson G., Gold R., Lad M., Mascolo C., Mottola L., Picco G. P., Sivaharan T., Weerasinghe N., Zachariadis S., The RUNES Middleware for Networked Embedded Systems and its Application in a Disaster Management Scenario, in Proc. of the 5th Annual IEEE International Conference on Pervasive Computing and Comunications (PerCom'07), White Plains, New York, March 2007, pp. 69--78. Google ScholarDigital Library
- Rellermeyer J., Alonso G., Concierge: A Service Platform for Resource-Constrained Devices, in ACM SIGOPS Operating Systems Review, Vol. 41, No. 3, June 2007, pp. 245--258 Google ScholarDigital Library
- Gay D., Levis P., Von Behren R., Welsh M., Brewer E., Culler D., The NesC Language: A Holistic Approach to Networked Embedded Systems, in Proc. of the conference on Programming Language Design and Implementation, ACM SIGPLAN 2003, San Diego, California, USA, pp. 1--11. Google ScholarDigital Library
- Coulson G., Blair G., Grace P., Taiani F., Joolia A., Lee K., Ueyama J. and Sivaharan T, A Generic Component Model for Building Systems Software, in ACM Transactions on Computer Systems, Vol. 26, No. 1, Feb 2008. Google ScholarDigital Library
- Bell M., Introduction to Service-Oriented Modeling, Service-Oriented Modeling: Service Analysis, Design, and Architecture, Wiley & Sons, 2008, pp. 1--27.Google Scholar
- Eugster P. T., Felber P. A., Guerraoui R., Kermarrec A. M., The Many Faces of Publish Subscribe, in ACM Computing Surveys (CSUR), Vol. 35, No. 2, June 2003, pp. 114--131. Google ScholarDigital Library
- Grace P., Hughes D., Porter B., Blair G., Coulson G., Taiani F., Experiences with Open Overlays: A Middleware Approach to Network Heterogeneity, in Proc. of the European Conference on Computer Systems (EuroSys'08), Glasgow, Scotland, UK, March 2008, pp. 123--136. Google ScholarDigital Library
- Sun Microsystems, Small Programmable Object Technology, Inspiring Java developers to create a whole new breed of devices and technologies - and accelerating the growth of the 'Internet of Things': http://www.sunspotworld.com/vision.htmlGoogle Scholar
- Hill J., Szewczyk R., Woo A., Hollar S., Culler D., Pister K., System Architecture Directions for Networked Sensors, in ACM SIGPLAN, Vol. 35, No. 11, November 2000, pp. 93--104. Google ScholarDigital Library
- Buonadonna P., Hill J., Culler D., Active Message Communication for Tiny Networked Sensors, in Proc. of the 20th annual Joint Conference of the IEEE Computer and Communications Societies (InfoCom'01), Anchorage, Alaska, USA, April 2001, pp. 1--11.Google Scholar
- May T. D., Dunning S. H., Hallstrom J. O., An RPC Design for Wireless Sensor Networks, in Proc. of the IEEE International Mobile Adhoc and Sensor Systems Conference, (MASS'05), Washington, DC, USA, November 2005, pp. 138--146.Google Scholar
- Smith P., Hughes D., Beven K., Cross P., Tych W., Coulson G., Blair G., Towards the Provision of Site Specific Flood Warnings using Wireless Sensor Networks, in Wiley Inter-Science journal on Meteorological Applications, Vol. 16, No. 1, January 2009, pp. 57--64.Google ScholarCross Ref
- MoteIV, T-MOTE Sky Ultra-low Power Wireless Module Data Sheet: http://www.cs.uvm.edu/~crobinso/mote/tmote-sky-datasheet-102.pdfGoogle Scholar
- Crossbow, MICA-Z Wireless Measurement System, Data Sheet: http://www.xbow.com/Products/Product_pdf_files/Wireless_pdf/MICAz_Datasheet.pdfGoogle Scholar
- Dunkels A., Grönvall B., Voigt T., Contiki - a Lightweight and Flexible Operating System for Tiny Networked Sensors, in Proc. of 29th IEEE International Conference on Local Computer Networks (LCN'04), Tampa, FL, USA, November 2004, pp. 455--462. Google ScholarDigital Library
- Parlavantzas N., Coulson G., Blair G., An Extensible Binding Framework for Component-Based Middleware, in Proc. of the 7th IEEE International Enterprise Distributed Object Computing Conference (EDOC'03), Brisbane, Australia, September 2003, pp 252--263. Google ScholarDigital Library
- Huygens C., Joosen W., Federated and Shared Use of Sensor Networks through Security Middleware, in Proc. of the 6th International Conference on Information Technology: New Generations (ITNG'09), Las Vegas, Nevada, USA, April 2009, pp. 1005--1011. Google ScholarDigital Library
- Sentilla, Perk Platform Frequently Asked Questions: http://www.sentilla.com/perk_faq.htmlGoogle Scholar
- Sun Microsystems, Java ME - the Most Ubiquitous Application Platform for Mobile Devices: http://java.sun.com/javame/index.jspGoogle Scholar
- IONA et al., Service Component Architecture: Building Systems using a Service Oriented Architecture: www.iona.com/devcenter/sca/SCA_White_Paper1_09.pdfGoogle Scholar
- Grace P., Coulson G., Blair G., Porter B., Hughes D., Dynamic Reconfiguration in Sensor Middleware, in Proc. of the 1st International Workshop on Middleware for Sensor Networks (MidSens'06), Melbourne, Australia, November 2006, pp. 1--6. Google ScholarDigital Library
- Simon D., Cifuentes C., Cleal D., Daniels J., White D., Java on the Bare Metal of Wireless Sensor Devices: the Squawk Java Virtual Machine, in Proc. of the 2nd International Conference on Virtual Execution Environments, Ottawa, Canada, June 2006, pp 78--88. Google ScholarDigital Library
- Jini-Based Ubiquitous Computing Middleware Supporting Event and Context Management Services in Lecture Notes in Computer Science, Vol. 4159 No. 2006, pp. 786--795 Google ScholarDigital Library
- Costa P., Mottola L., Murphy A. L., Picco G. P, Programming Wireless Sensor Networks With the TeenyLime Middleware, in Proc. of the ACM/IFIP/USENIX International Conference on Middleware, (Middleware'07), Newport Beach, California, December 2007, pp. 429--449. Google ScholarDigital Library
- IWT Stadium project 80037, software technology for adaptable distributed middleware: http://distrinet.cs.kuleuven.be/projects/stadium/Google Scholar
- Preuveneers D., Berbers Y., Encoding Semantic Awareness in Resource-Constrained Devices, in IEEE Intelligent Systems, March 2008, Vol. 23, No. 2, pp. 26--33 Google ScholarDigital Library
Recommendations
Building Wireless Sensor Network Applications with LooCI
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 networks, which ...
LooCI: The Loosely-coupled Component Infrastructure
NCA '12: Proceedings of the 2012 IEEE 11th International Symposium on Network Computing and ApplicationsCreating and managing applications for Wireless Sensor Networks (WSNs) is complicated by large scale, resource constraints and network dynamics. Reconfigurable component models minimize these complexities throughout the application lifecycle. However, ...
Publish-Subscribe Grows Up: Support for Management, Visibility Control, and Heterogeneity
Message-oriented middleware is used to decouple the operation of cooperating applications. Existing approaches have concentrated mainly on scalability issues, but dynamic business processes and the integration of a wide range of data sources and ...
Comments