Skip to main content

Experiment on Embedding Interception Service into Java RMI

  • Conference paper
Scientific Engineering of Distributed Java Applications (FIDJI 2003)

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

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.

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 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baldoni, R., Marchetti, C., Verde, L.: CORBA request portable interceptors: Analysis and applications. Concurrency and Computation: Practice and Experience 15, 551–579 (2003)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. Carver, R., Tai, K.: Replay and testing for concurrent programs. IEEE Software, 66–74 (March 1991)

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. Friedman, R., Hadad, E.: Client-side enhancements using portable interceptors. Journal of Computer System Science and Engineering 17(2), 3–9 (2002)

    Google Scholar 

  7. Hasselmeyer, P., Vob, M.: Monitoring component interactions in Jini federations. In: SPIE Proceedings, vol. 4521, pp. 34–41 (2001)

    Google Scholar 

  8. S.M. Inc.: Java remote method invocation specification v1.4 (2002), ftp://ftp.java.sun.com/docs/j2se1.4/rmi-spec-1.4.pdf

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. O. M. G. (OMG): Common Object Request Broker Architecture: Core specification v3.0 (2002), http://cgi.omg.org/docs/formal/02-11-01.pdf

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Google Scholar 

  14. Wang, K.: Constructing a reproducible testing environment for distributed java applications (2003), Thesis in preparation. School of Computer Science, University of Windsor

    Google Scholar 

  15. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics