Skip to main content

Reflective ORBs: Supporting Robust, Time-critical Distribution

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1357))

Abstract

Modern applications of computers such as video-on-demand require real-time response and need distributed implementations. Object Request Brokers(ORBs) [9] provide a solution to the distribution problem by allowing method invocation on remote objects. However, mere remote method invocation is not enough in a distributed setting: application programs also require features like fault-tolerance and load-balancing. Integrating all possible functionality into an ORB would result in a complex, monolithic program, so we need a modular architecture for ORBs. In this paper, we show how reflection enables the construction of a composable ORB that can be customized to support new feature.

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   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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. Özalp Babaoglu, Keith Marzullo, and Fred B. Schneider. A formalization of priority inversion. Real-Time Systems, pages 285–303, 1993.

    Google Scholar 

  2. Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest. A task scheduling problem. In Introduction to Algorithms, chapter 17.5. The MIT Press, 1992.

    Google Scholar 

  3. Bill O. Gallmeister. POSIX.4: Programming for the Real World. O’Reilly & Associates, Inc., 1995.

    Google Scholar 

  4. Y. Honda and M. Tokoro. Time-dependent programming and reflection: Experiences on R2. Technical Report SCSL-TR-93-017, Sony CSL, 1993.

    Google Scholar 

  5. Gregor Kiczales. Towards a new model of abstraction in software engineering. In Proc. IMSA’92 Workshop on Reflection and Meta-level Architectures, 1992.

    Google Scholar 

  6. Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. Technical Report SPL97-008 P9710042, XEROX PARC, 1997. http://www.parc.xerox.com.

  7. C. L. Liu and J. W. Layland. Scheduling algorithms for multiprogramming in hard real-time environment. Journal of the ACM, 20:46–61, 1973.

    Article  MathSciNet  Google Scholar 

  8. Silvano Maffeis and Douglas C. Schmidt. Constructing reliable distributed communication systems with CORBA. IEEE Communications Magazine, 14(2), 1997.

    Google Scholar 

  9. Object Management Group. The Common Object Request Broker: Architecture and Specification, 1996. Document PTC/96-08-04, Revision 2.0.

    Google Scholar 

  10. Douglas C. Schmidt, Aniruddha Gokhale, Timothy H. Harrison, David Levine, and Chris Cleeland. TAO: a high-performance endsystem architecture for realtime CORBA. (RFI response to OMG-SIG Real-Time CORBA), 1997.

    Google Scholar 

  11. Douglas C. Schmidt and Tatsuya Suda. An Object-Oriented Framework for Dynamically Configuring Extensible Distributed Communication Systems. IEE/BCS Distributed Systems Engineering Journal, 2:280–293, 1994.

    Article  Google Scholar 

  12. Ashish Singhai, Swee Lim, and Sanjay R. Radia. The SCALR framework for internet services. submitted for publication, 1997.

    Google Scholar 

  13. Kazunori Takashio and Mario Tokoro. Time polymorphic invocation: A real-time communication model for distributed systems. In Proc. 1 stIEEE Workshop on Parallel and Distr. Real-Time Systems, 1993.

    Google Scholar 

  14. Y. T. Wang and R. J. T. Morris. Load sharing in distributed systems. IEEE Transaction on Comptuers, C-34(3):204–217, 1985.

    Article  Google Scholar 

  15. Victor Fay Wolfe, John K. Black, Bavani Thuraisingham, and Peter Krupp. Realtime method invocations in distributed environments. In Proc. HiPC’95 Intl. Conf. on High-Performance Computing. IEEE, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Singhai, A., Sane, A., Campbell, R. (1998). Reflective ORBs: Supporting Robust, Time-critical Distribution. In: Bosch, J., Mitchell, S. (eds) Object-Oriented Technologys. ECOOP 1997. Lecture Notes in Computer Science, vol 1357. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-69687-3_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-69687-3_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64039-4

  • Online ISBN: 978-3-540-69687-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics