Embedding a Middleware for Networked Hardware and Software Objects

  • David Villa
  • Felix Jesús Villanueva
  • Francisco Moya
  • Fernando Rincón
  • Jesús Barba
  • Juan Carlos López
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3947)


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.


Request Message Transport Protocol Object Management Group Reply Message Ubiquitous Computing Environment 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    OMG (Object Management Group),
  2. 2.
    Object Management Group, The Common Object Request Broker: Architecture and Specification, ed. 2.3 (June 1999) (document id: 98-12-01), available in,
  3. 3.
    Object Management Group, Smart Transducers Interface Specification, ed. 1.0 (January 2003) (document id: 03-01-01), available in,
  4. 4.
    OMG, General Inter-ORB Protocol 2.3 (June 1999) (Document id: 98-12-01), available in,
  5. 5.
    Sun Microsystems, Jini Architecture Specification, ed. 1.2, available online at,
  6. 6.
    Open Services Gateway Initiative, OSGi Service Platform, ed. 2.0 (October 2001), available online at,
  7. 7.
    The ACE ORB, available online at,
  8. 8.
    Object Management Group, Minimum CORBA Specification, ed. 2.3 (August 2002) (document id: 02-08-01), available online at,
  9. 9.
    Román, M., Kon, F., Campbell, R.H.: Reflective Middleware: From Your Desk to Your Hand (2001)Google Scholar
  10. 10.
    Kon, F., Costa, F., Blair, G., Campbell, R.: The Case for Reflective MiddlewareGoogle Scholar
  11. 11.
    Haugan, O.: Configuration and Code Generation Tools for Middleware Targeting Small, Embedded Devices, M.S. Thesis (December 2001)Google Scholar
  12. 12.
    Roman, M., Dennis, M., Mickunas, F.K., Campell, R.: LegORB and Ubiquitous CORBA (February 2000)Google Scholar
  13. 13.
    LegORB, available online at,
  14. 14.
    OpenFusion e*ORB, available online at,
  15. 15.
    Subramonian, V., Xiang, G.: Middleware Specification for Memory-Constrained Networked Embedded Systems (2003)Google Scholar
  16. 16.
    Gill, C., Subramonian, V.: ORB Middleware Evolution for Networked Embedded Systems (2003)Google Scholar
  17. 17.
    Rodrigues, G., Ferraz, C.: A CORBA-Based Surrogate Model on IP Networks (2001)Google Scholar
  18. 18.
    Morena, J., Moya, F., López, J.C.: Implementación de un ORB para Dispositivos Empotrados (September 2002)Google Scholar
  19. 19.
    Roman, M., Singhai, A.: Integrating PDAs into Distributed Systems: 2K and PalmORB, HUC 1999 (1999)Google Scholar
  20. 20.
    Connolly, M.: CORBA Middleware for a Palm Operating System (September 2001)Google Scholar
  21. 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. 22.
    Nagel, W., Anderson, N.: A Protocol for Representing Individual Hardware Devices as Objects in a CORBA Networt (July 2002)Google Scholar
  23. 23.
    Tiny Internet Interface, available online at,
  24. 24.
    SaJe, Real-Time Native Java Execution, available online at,
  25. 25.
    Gamma, E., Johnson, R.H.R., Vlissides, J.: Design Pattens, Elements of Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  26. 26.
    ZeroC, Inc., ICE Home Page, available online at,

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • David Villa
    • 1
  • Felix Jesús Villanueva
    • 1
  • Francisco Moya
    • 1
  • Fernando Rincón
    • 1
  • Jesús Barba
    • 1
  • Juan Carlos López
    • 1
  1. 1.Dept. of Technology and Information Systems,School of Computer ScienceUniversity of Castilla-La ManchaCiudad RealSpain

Personalised recommendations