Abstract
Middleware interceptors are a well-recognized powerful technique that enables the extensions of the middleware functionality in a way transparent to both the existing middleware implementations and the distributed applications built on top of them. In recent CORBA specifications, OMG has provided the standard specification of portable interceptors. This specification determined the interception service that any CORBA implementation should provide. As a well-known middleware however, Java RMI did not offer the interception mechanism. Based on our experiment, we address in this paper, the architectural and design issues on embedding interception service into the existing implementation of Java RMI from SUN Microsystems. Our interception service follows the style and the functionality of CORBA interception service to support request portable interceptors.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baldoni, R., Marchetti, C., Verde, L.: CORBA request portable interceptors: Analysis and applications. Concurrency and Computation: Practice and Experience 15, 551–579 (2003)
Cai, X., Chen, J.: Control of nondeterminism in testing distributed multithreaded programs. In: Proc. of the 1st Asia-Pacific Conference on Quality Software (APAQS 2000), pp. 29–38 (2000)
Carver, R., Tai, K.: Replay and testing for concurrent programs. IEEE Software, 66–74 (March 1991)
Carver, R., Tai, K.: Use of sequencing constraints for specification-based testing of concurrent programs. IEEE Transactions on Software Engineering 24(6), 471–490 (1998)
Chen, J.: On using static analysis in distributed system testing. In: Emmerich, W., Tai, S. (eds.) EDO 2000. LNCS, vol. 1999, pp. 145–162. Springer, Heidelberg (2001)
Friedman, R., Hadad, E.: Client-side enhancements using portable interceptors. Journal of Computer System Science and Engineering 17(2), 3–9 (2002)
Hasselmeyer, P., Vob, M.: Monitoring component interactions in Jini federations. In: SPIE Proceedings, vol. 4521, pp. 34–41 (2001)
S.M. Inc.: Java remote method invocation specification v1.4 (2002), ftp://ftp.java.sun.com/docs/j2se1.4/rmi-spec-1.4.pdf
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–355. Springer, Heidelberg (2001)
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
O. M. G. (OMG): Common Object Request Broker Architecture: Core specification v3.0 (2002), http://cgi.omg.org/docs/formal/02-11-01.pdf
Reilly, D., Taleb-Bendiab, A.: Dynamic instrumentation for Jini applications. In: van der Hoek, A., Coen-Porisini, A. (eds.) SEM 2002. LNCS, vol. 2596, pp. 157–173. Springer, Heidelberg (2003)
Sohn, H., Kung, D., Hsia, P.: State-based reproducible testing for CORBA applications. In: Proc. of IEEE Internaltional Symposium on Software Engineering for Parallel and Distributed Systems (PDSE 1999), LA, USA, May 1999, pp. 24–35 (1999)
Wang, K.: Constructing a reproducible testing environment for distributed java applications (2003), Thesis in preparation. School of Computer Science, University of Windsor
Wegdam, M., Plas, D., van Halteren, A., Nieuwenhuis, B.: ORB instrumentation for management of CORBA. In: Proc. of the International Conference on Parallel and Distributed Processing Techniques and Applications, PDPTA 2000 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chen, J., Wang, K. (2004). Experiment on Embedding Interception Service into Java RMI. In: Guelfi, N., Astesiano, E., Reggio, G. (eds) Scientific Engineering of Distributed Java Applications. FIDJI 2003. Lecture Notes in Computer Science, vol 2952. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24639-8_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-24639-8_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21091-7
Online ISBN: 978-3-540-24639-8
eBook Packages: Springer Book Archive