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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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.
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.
Jerry Bortvedt. J Cache—Java Temporary Caching API. Java Specification Request #107, 19 March 2001.
Gregory Chockler, Danny Dolev, Roy Friedman, and Roman Vitenberg. Implementing a caching service for distributed CORBA objects. In Middleware’ 00, pages 1-23, 2000.
Linda G. DeMichiel, L. Ümit Yalcinalp, and Sanjeev Krishnan. Enterprise JavaBeans Specification Version 2.0. Sun Microsystems, final release edition, 14 August 2001.
[6] Technische Universität Dresden. COMponents with QUAntitative properties and ADaptivity (COMQUAD). Project homepage: http://www.comquad.org/, August 2001. DFG research group.
Freie Universität Berlin and Xtradyne Technologies AG. JacORB. Project homepage: http:// www.jacorb.org/.
Arun Iyengar. Design and performance of a general-purpose software cache. In Proceedings of the 18th IEEE International Performance Conference (IPCCC’99), 1999.
Design patterns catalog. In J2EE Design Patterns. Sun Microsystems, 2001.
JBoss Group. JBoss. Project homepage: http://www.jboss.org/.
Rammohan Kordale, Mustaque Ahamad, and Murthy V. Devarakonda. Object caching in a CORBA compliant system. Computing Systems, 9(4):377–404, 1996.
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.
Vijaykumar Krishnaswamy, Ivan B. Ganev, Jaideep M. Dharap, and Mustaque Ahamad. Distributed object implementations for interactive applications. In Middleware 2000, 2000.
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.
Rickard Oberg, Andreas Schaefer, Ara Abrahamian, Aslak Hellesøy, Dmitri Colebatch, and Vincent Harcq. XDoclet. Project homepage: http://xdo-clet.sourceforge.net/.
[16] Object Management Group. CORBA Portable Interceptor Specification, March 2001. ptc/01-03-04, formal/02-05-18.
Object Management Group. Unified Modeling Language, v1.4, September 2001. formal/01-09-67.
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.
Brain Cantwell Smith. Procedural Reflection in Programming Languages. PhD thesis, Department of Electrical Engineering and Computer Science, MIT, Cambridge, Mass., February 1982.
[20] Clemens Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, November 1997.
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.
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.
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=".
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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