Skip to main content

Embedding a Middleware for Networked Hardware and Software Objects

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3947))

Abstract

In this paper we present a novel approach to the design of ubiquitous computing environments based on an ultra low-cost implementation of standard distributed object middlewares suitable for networked hardware and software components of the system.

We prove the feasibility of our approach with a set of prototypes supporting basic interoperability with CORBA and ZeroC ICE. In some cases, the resulting embedded prototypes are two orders of magnitude smaller than previous implementations of small objects. They are suitable for embedding into the smallest microcontrollers in the market, or in the tiniest embedded Java virtual machines, or even in a low-end FPGA.

This research is supported by FEDER and JCCM, under Grant PBC-05-009-1, and by Spanish Ministry of Education, under Grant TIN2005-08719.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. OMG (Object Management Group), http://www.omg.org/

  2. Object Management Group, The Common Object Request Broker: Architecture and Specification, ed. 2.3 (June 1999) (document id: 98-12-01), available in, http://www.omg.org/

  3. Object Management Group, Smart Transducers Interface Specification, ed. 1.0 (January 2003) (document id: 03-01-01), available in, http://www.omg.org/

  4. OMG, General Inter-ORB Protocol 2.3 (June 1999) (Document id: 98-12-01), available in, http://www.omg.org/

  5. Sun Microsystems, Jini Architecture Specification, ed. 1.2, available online at, http://www.sun.com/

  6. Open Services Gateway Initiative, OSGi Service Platform, ed. 2.0 (October 2001), available online at, http://www.osgi.org/

  7. The ACE ORB, available online at, http://www.theaceorb.com/

  8. Object Management Group, Minimum CORBA Specification, ed. 2.3 (August 2002) (document id: 02-08-01), available online at, http://www.omg.org/

  9. Román, M., Kon, F., Campbell, R.H.: Reflective Middleware: From Your Desk to Your Hand (2001)

    Google Scholar 

  10. Kon, F., Costa, F., Blair, G., Campbell, R.: The Case for Reflective Middleware

    Google Scholar 

  11. Haugan, O.: Configuration and Code Generation Tools for Middleware Targeting Small, Embedded Devices, M.S. Thesis (December 2001)

    Google Scholar 

  12. Roman, M., Dennis, M., Mickunas, F.K., Campell, R.: LegORB and Ubiquitous CORBA (February 2000)

    Google Scholar 

  13. LegORB, available online at, http://choices.cs.uiuc.edu/2k/LegORB/

  14. OpenFusion e*ORB, available online at, http://www.prismtechnologies.com/

  15. Subramonian, V., Xiang, G.: Middleware Specification for Memory-Constrained Networked Embedded Systems (2003)

    Google Scholar 

  16. Gill, C., Subramonian, V.: ORB Middleware Evolution for Networked Embedded Systems (2003)

    Google Scholar 

  17. Rodrigues, G., Ferraz, C.: A CORBA-Based Surrogate Model on IP Networks (2001)

    Google Scholar 

  18. Morena, J., Moya, F., López, J.C.: Implementación de un ORB para Dispositivos Empotrados (September 2002)

    Google Scholar 

  19. Roman, M., Singhai, A.: Integrating PDAs into Distributed Systems: 2K and PalmORB, HUC 1999 (1999)

    Google Scholar 

  20. Connolly, M.: CORBA Middleware for a Palm Operating System (September 2001)

    Google Scholar 

  21. Moya, F., López, J.C.: SENDA: an alternative to OSGi for large-scale domotics, Networks. In: The Proceedings of the Joint International Conference onWireless LANs and Home Networks (ICWLHN 2002) and Networking (ICN 2002), pp. 165–176. World Scientific Publishing, Singapore (2002)

    Google Scholar 

  22. Nagel, W., Anderson, N.: A Protocol for Representing Individual Hardware Devices as Objects in a CORBA Networt (July 2002)

    Google Scholar 

  23. Tiny Internet Interface, available online at, http://www.ibutton.com/TINI/index.html

  24. SaJe, Real-Time Native Java Execution, available online at, http://saje.systronix.com/

  25. Gamma, E., Johnson, R.H.R., Vlissides, J.: Design Pattens, Elements of Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  26. ZeroC, Inc., ICE Home Page, available online at, http://www.zeroc.com/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Villa, D., Villanueva, F.J., Moya, F., Rincón, F., Barba, J., López, J.C. (2006). Embedding a Middleware for Networked Hardware and Software Objects. In: Chung, YC., Moreira, J.E. (eds) Advances in Grid and Pervasive Computing. GPC 2006. Lecture Notes in Computer Science, vol 3947. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11745693_56

Download citation

  • DOI: https://doi.org/10.1007/11745693_56

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-33809-3

  • Online ISBN: 978-3-540-33810-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics