Skip to main content

Integrating Orthogonal Middleware Functionality in Components Using Interceptors

  • Conference paper
Kommunikation in Verteilten Systemen (KiVS)

Part of the book series: Informatik aktuell ((INFORMAT))

Abstract

Current component platforms usually consider only a limited set of non-functional properties. Integration of these aspects is moreover handled in a rather static way. This article elaborates on possible uses of existing meta-programming facilities, notably interceptors, for custom integration of orthogonal middleware facilities. The concept is demonstrated with a concrete example of transparent client-side caching in Enterprise Java Beans. Further use cases exploiting the same principle to achieve adaptivity in the context of the COMQUAD project are presented in the second part.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 91.95
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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum, and Jack Jansen. Replication techniques for speeding up parallel applications on distributed systems. Concurrency: Practice and Experience, 4(5):337–355, August 1992.

    Article  Google Scholar 

  2. Gordon S. Blair, G. Coulson, P. Robin, and M. Papathomas. An architecture for next generation middleware. In International Conference on Distributed Systems Platforms and Open Distributed Processing, London, 1998. IFIP, Springer-Verlag.

    Google Scholar 

  3. Jerry Bortvedt. J Cache—Java Temporary Caching API. Java Specification Request #107, 19 March 2001.

    Google Scholar 

  4. Gregory Chockler, Danny Dolev, Roy Friedman, and Roman Vitenberg. Implementing a caching service for distributed CORBA objects. In Middleware’ 00, pages 1-23, 2000.

    Google Scholar 

  5. Linda G. DeMichiel, L. Ümit Yalcinalp, and Sanjeev Krishnan. Enterprise JavaBeans Specification Version 2.0. Sun Microsystems, final release edition, 14 August 2001.

    Google Scholar 

  6. [6] Technische Universität Dresden. COMponents with QUAntitative properties and ADaptivity (COMQUAD). Project homepage: http://www.comquad.org/, August 2001. DFG research group.

  7. Freie Universität Berlin and Xtradyne Technologies AG. JacORB. Project homepage: http:// www.jacorb.org/.

    Google Scholar 

  8. Arun Iyengar. Design and performance of a general-purpose software cache. In Proceedings of the 18th IEEE International Performance Conference (IPCCC’99), 1999.

    Google Scholar 

  9. Design patterns catalog. In J2EE Design Patterns. Sun Microsystems, 2001.

    Google Scholar 

  10. JBoss Group. JBoss. Project homepage: http://www.jboss.org/.

  11. Rammohan Kordale, Mustaque Ahamad, and Murthy V. Devarakonda. Object caching in a CORBA compliant system. Computing Systems, 9(4):377–404, 1996.

    Google Scholar 

  12. Rainer Koster and Thorsten Kramp. Loadable smart proxies and native code-shipping for CORBA. In Proceeding of the 3rd International IFIP/GI Working Conference, USM, volume 1890, pages 202-213. Springer, 2000.

    Google Scholar 

  13. Vijaykumar Krishnaswamy, Ivan B. Ganev, Jaideep M. Dharap, and Mustaque Ahamad. Distributed object implementations for interactive applications. In Middleware 2000, 2000.

    Google Scholar 

  14. Jeff McAffer. Meta-level architecture support for distributed objects. In Gregor Kiczales, editor, Proceedings of Reflection’96, pages 39–62, 1996. Published before in IWOODS’95.

    Google Scholar 

  15. Rickard Oberg, Andreas Schaefer, Ara Abrahamian, Aslak Hellesøy, Dmitri Colebatch, and Vincent Harcq. XDoclet. Project homepage: http://xdo-clet.sourceforge.net/.

  16. [16] Object Management Group. CORBA Portable Interceptor Specification, March 2001. ptc/01-03-04, formal/02-05-18.

    Google Scholar 

  17. Object Management Group. Unified Modeling Language, v1.4, September 2001. formal/01-09-67.

    Google Scholar 

  18. Christoph Pohl and Alexander Schill. Middleware support for transparent client-side caching. In Elke Pulvermüller, Isabelle Borne, Noury Bouraqadi, Pierre Cointe, and Uwe Assmann, editors, European conference on Theory And Practice of Software ETAPS’02, volume 65 of Electronic Notes in Theoretical Computer Science, Grenoble, Prance, April 2002. Elsevier Science Publishers. Software Composition Workshop.

    Google Scholar 

  19. Brain Cantwell Smith. Procedural Reflection in Programming Languages. PhD thesis, Department of Electrical Engineering and Computer Science, MIT, Cambridge, Mass., February 1982.

    Google Scholar 

  20. [20] Clemens Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, November 1997.

    Google Scholar 

  21. Eddy Truyen, Bart Vanhaute, Wouter Joosen, Pierre Verbaeten, and Bo N0rregaard Jørgensen. Dynamic and selective combination of extensions in component-based applications. In International Conference on Software Engineering, pages 233–242. IEEE, 2001.

    Google Scholar 

  22. Nanbor Wang, Kirthika Parameswaran, Douglas Schmidt, and Ossama Othman. The design and performance of meta-programming mechanisms for object request broker middleware. In 6th USENIX Conference on Object-Oriented Technologies and Systems (COOTS’01), January 2001.

    Google Scholar 

  23. Washington University, St. Louis and University of California, Irvine. Real-time CORBA with TAO. Project homepage: http://www.cs.wustl.edu/~schmidt/TAO.html/~schmidt/TAO.html" Key=".

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pohl, C., Göbel, S. (2003). Integrating Orthogonal Middleware Functionality in Components Using Interceptors. In: Irmscher, K., Fähnrich, KP. (eds) Kommunikation in Verteilten Systemen (KiVS). Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-55569-5_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-55569-5_28

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00365-6

  • Online ISBN: 978-3-642-55569-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics