skip to main content
10.1145/1133572.1133580acmconferencesArticle/Chapter ViewAbstractPublication PagesewConference Proceedingsconference-collections
Article

A step towards ubiquitous computing: an efficient flexible micro-ORB

Published:19 September 2004Publication History

ABSTRACT

Smart devices, such as personal assistants, mobile phone or smart cards, continuously spread and thus challenge every aspect of our lives. However, such environments exhibit specific constraints, such as mobility, high-level of dynamism and most often restricted resources. Traditional middle-wares were not designed for such constraints and, because of their monolithic, static and rigid architectures, are not likely to become a fit.In response, we propose a flexible micro-ORB, called Flex-ORB, that supports on demand export of services as well as their dynamic deployment and reconfiguration. Flex-ORB supports mobile code through an intermediate code representation. It is built on top of NEVERMIND, a flexible minimal execution environment, which uses a reflexive dynamic compiler as a central common language substrate upon which to achieve interoperability.Preliminary performance measurements show that, while being relatively small (120 KB) and dynamically adaptable, FlexORB outperforms traditional middlewares such as RPC, CORBA and Java RMI.

References

  1. The community openorb project. http://openorb.sourceforge.net/.]]Google ScholarGoogle Scholar
  2. Java rmi specification. http://java.sun.com/j2se/1.4.2/docs/guide/rmi/spec/rmiTOC.html.]]Google ScholarGoogle Scholar
  3. Jonathan: an open distributed objects platform. http://jonathan.objectweb.org/.]]Google ScholarGoogle Scholar
  4. Orbit2. http://orbit-resource.sourceforge.net/.]]Google ScholarGoogle Scholar
  5. Universaly interoperable core. http://ubi-core.com.]]Google ScholarGoogle Scholar
  6. Rpc: Remote procedure call protocol specification version 2. ftp://ds.internic.net/rfc/rfc1057.txt, June 1988.]]Google ScholarGoogle Scholar
  7. G. Banavar and A. Bernstein. Software infrastructure and design challenge for ubiquitous computing applications. Communications of the ACM, 45(12):92--96, December 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. G. Blair. On the failure of middleware to support multimedia applications. In Proceedings of the 7th International Workshop on Interactive Distributed Multimedia Systems and Telecommunication Services (IDMS'2000), Enschede, Netherlands, October 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G. Blair, G. Coulson, F. Costa, and H. Duran. On the design of reflective middleware platforms. In Proceedings of the Workshop on Reflective Middleware (RM'2000), New York, April 2000.]]Google ScholarGoogle Scholar
  10. D. R. Engler, M. F. Kaashoek, and J. W. O'Toole. Exokernel: an operating system architecture for application-level ressource management. In the 15th ACM Symposium on Operating Systems Principles (SOSP), Copper Mountain Resort, Colorado, USA, December 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J.-P. Fassino, J.-B. Stefani, J. Lawall, and G. Muller. THINK: A Software Framework for Component-based Operating System Kernels. In the USENIX Annual Technical Conference, pages 73--86, Monterey, CA, USA, June 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. Grimm, T. Anderson, B. Bershad, and D. Wetherall. A system architecture for pervasive computing. In Proceedings of the 9th ACM SIGOPS European Workshop, pages 177--182, Kolding, Denmark, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. ISO International Organization for Standardization. Information Technology - Open Distributed Processing - Reference Model, ISO/IEC 10746-(1-4) edition, 1996 --- 1998.]]Google ScholarGoogle Scholar
  14. R. Klefstad, A. Krishna, and D. Schmidt. Design and performance of a modular portable object adapter for distributed, real-time, and embedded corba applications. In Proceedings of CoopIS/DOA/ODBASE, pages 549--567, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. Klefstad, D. Schmidt, and C. O'Ryan. Towards highly configurable real-time object request brokers. In Proceedings of the Symposium on Object-Oriented Real-Time Distributed Computing, pages 437--447, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. F. Ogel, G. Thomas, I. Piumarta, A. Galland, B. Folliot, and C. Baillarguet. Towards Active Applications: the Virtual Virtual Machine Approach. In New Trends in Computer Science and Engineering. A92 Publishing House, POLIROM Press, 2003.]]Google ScholarGoogle Scholar
  17. I. Piumarta. The Virtual Processor: Fast, Architecture-Neutral Dynamic Code Generation. In the 3rd USENIX symposium on Virtual Machine Research and Technology, San Jose, California, USA, May 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. I. Piumarta, F. Ogel, and B. Folliot. YNVM: dynamic compilation in support of software evolution. In Engineering Complex Object Oriented System for Evolution Workshop (OOPSLA)), Tampa Bay, Florida, USA, October 2001.]]Google ScholarGoogle Scholar
  19. M. Roman, F. Kon, and R. Campbell. Reflective middleware: From your desk to your hand. IEEE Distributed Systems Online, July 2001. Special Issue on Reflective Middleware.]]Google ScholarGoogle Scholar
  20. M. Roman, D. Mickunas, F. Kon, and R. Campbell. Legorb and ubiquitous corba. In Proceedings of the Workshop on Reflective Middleware (RM'2000), New York, April 2000.]]Google ScholarGoogle Scholar
  21. M. Roman, A. Singhai, D. Carvalho, C. Hess, and R. Campbell. Integrating pdas into distributed systems: 2k and palmorb. In Proceedings of the 1st Symposium on Handheld and Ubiquitous Computing (HUC'99), Karlsruhe, Germany, September 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Saha and A. Mukherjee. Pervasive computing: A paradigm for the 21st century. IEEE Computer, pages 25--31, March 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. M. Weiser. Some Computer Issues in Ubiquitous Computing. Communications of the ACM, 36(7):74--84, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. A step towards ubiquitous computing: an efficient flexible micro-ORB

    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 Conferences
      EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop
      September 2004
      214 pages
      ISBN:9781450378079
      DOI:10.1145/1133572

      Copyright © 2004 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: 19 September 2004

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      EW 11 Paper Acceptance Rate37of37submissions,100%Overall Acceptance Rate37of37submissions,100%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader