skip to main content
10.1145/1821748.1821787acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmommConference Proceedingsconference-collections
research-article

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

Authors Info & Claims
Published:14 December 2009Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. Bell M., Introduction to Service-Oriented Modeling, Service-Oriented Modeling: Service Analysis, Design, and Architecture, Wiley & Sons, 2008, pp. 1--27.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarCross RefCross Ref
  16. MoteIV, T-MOTE Sky Ultra-low Power Wireless Module Data Sheet: http://www.cs.uvm.edu/~crobinso/mote/tmote-sky-datasheet-102.pdfGoogle ScholarGoogle Scholar
  17. Crossbow, MICA-Z Wireless Measurement System, Data Sheet: http://www.xbow.com/Products/Product_pdf_files/Wireless_pdf/MICAz_Datasheet.pdfGoogle ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. Sentilla, Perk Platform Frequently Asked Questions: http://www.sentilla.com/perk_faq.htmlGoogle ScholarGoogle Scholar
  22. Sun Microsystems, Java ME - the Most Ubiquitous Application Platform for Mobile Devices: http://java.sun.com/javame/index.jspGoogle ScholarGoogle Scholar
  23. IONA et al., Service Component Architecture: Building Systems using a Service Oriented Architecture: www.iona.com/devcenter/sca/SCA_White_Paper1_09.pdfGoogle ScholarGoogle Scholar
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. IWT Stadium project 80037, software technology for adaptable distributed middleware: http://distrinet.cs.kuleuven.be/projects/stadium/Google ScholarGoogle Scholar
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    MoMM '09: Proceedings of the 7th International Conference on Advances in Mobile Computing and Multimedia
    December 2009
    663 pages
    ISBN:9781605586595
    DOI:10.1145/1821748

    Copyright © 2009 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 14 December 2009

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader