Skip to main content

Dynamic Instrumentation for Jini Applications

  • Conference paper
  • First Online:
Software Engineering and Middleware (SEM 2002)

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

Included in the following conference series:

Abstract

Distributed systems are notoriously difficult to develop and manage due to their inherent dynamics, which manifest as component configurations that may change “on-the-fly”. Middleware technologies dramatically simplify the development of distributed systems, but, until recently, little attention has focused on combining software instrumentation techniques with middleware technologies to understand dynamic behaviour and assist with the runtime management of distributed systems. This paper presents a dynamic instrumentation framework, which provides support to monitor and manage Jini applications. The framework adopts a service-oriented approach that employs Jini’s support for code mobility, Java’s dynamic proxy API and Jini’s remote event model to enable runtime insertion and removal of instrumentation services.

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. Emmerich, W, “Engineering Distributed Objects”, John Wiley & Sons Ltd., ISBN: 0-471-98657-7, 2000.

    Google Scholar 

  2. Sun Microsystems Inc., “Jini Architecture Specification — v1.1”, October 2000,<http://www.sun.com/jini/specs> (accessed January 2002).

  3. Satterthwaite, E., “Debugging Tools for High Level Languages”, Software Practice and Experience, 2, 1972, pp. 197–217.

    Article  MATH  Google Scholar 

  4. Sommerville, I., “Software Engineering, Fourth Edition”, Addison Wesley Publishers, ISBN 0-201-56529-3, 1992.

    Google Scholar 

  5. Rover D.T., “Performance Evaluation: Integrating Techniques and Tools into Environments and Frameworks”, Roundtable, Supercomputing 94, Washington DC, November 1994.

    Google Scholar 

  6. Simmons, M. and Koskela R. (editors), “Performance Instrumentation and Visualization”, ACM & Addison Wesley Publishers, 1990.

    Google Scholar 

  7. Waheed, A. and Rover D.T., “A Structured Approach to Instrumentation System Development and Evaluation”, Proceedings of ACM/IEEE Supercomputing Conference (SC’ 95), San Diego California, 1995.

    Google Scholar 

  8. Geist, G.; Heath, M.; Peyton, B.; Worley, P., “A User’s Guide to PICL”, Technical Report, ORNL/TM-11616, Oak Ridge National Laboratory, 1991.

    Google Scholar 

  9. Heath, M. and Etheridge, J.A., “Visualizing the Performance of Parallel Programs”, IEEE Software 8(5), September 1991, pp. 29–39.

    Article  Google Scholar 

  10. Hao, M.C.; Karp, A.H.; Waheed, A.; Jazayeri, M., “VIZIR: An Integrated Environment for Distributed Program Visualization”, Proceedings of International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunications Systems (MASCOTS’ 95) Tools Fair, Durham, North Carolina 1995.

    Google Scholar 

  11. Sun Microsystems Inc., “Java Management Extensions: Instrumentation and Agent Specification, v1.0”, May 2000. <http://java.sun.com/products/JavaManagement/download.html> (accessed January 2002).

  12. Openwings Community, “Openwings Overview, Alpha v0.7”, <http://www.openwings.org> (accessed January 2002).

  13. Wells, D.L. (Object Services and Consulting Inc.) and Nagy, J. (Air Force Research Laboratory), “Gauges to Dynamically Deduce Componentware Configurations”, DASADA Project List, DARPA (Program Sponsor), <http://schafercorp-ballston.com/dasada/projectlist.html> (accessed January 2002).

  14. Wolf A.L. (Univ. Colorado) and Kean, E. (Air Force Research Laboratory), “Definition, Deployment and Use of Gauges to Manage Reconfigurable Component-Based Systems”, DASADA Project List, DARPA (Program Sponsor), <http://schafercorp-ballston.com/dasada/projectlist.html> (accessed January 2002).

  15. Garlan, D. (Carnegie Mellon University) and Stratton, R. (Air Force research Laboratory), “Architecture-based Adaptation of Complex Systems”, DASADA Project List, DARPA (Program Sponsor), <http://schafercorp-ballston.com/dasada/projectlist.html> (accessed January 2002).

  16. Diakov, N.K.; Batteram, H.J.; Zandbelt, H.; Sinderen, M.J., “Monitoring of Distributed Component Interactions”, RM’2000: Workshop on Reflective Middleware, New York, 2000.

    Google Scholar 

  17. Jini Community, “Rio Architecture Overview”, Rio Project, <http://www.jini.org/projects/rio> (accessed January 2002).

  18. Fahrimair, M.; Salzmann, C; Schoenmakers, M.; “A Reflection Based Tool for Observing Jini Services”, In Cazzola et al. Reflection and Software Engineering LNCS 1826, Springer Verlag, June 2000.

    Google Scholar 

  19. Hasselmeyer, P. and Voß M., “Monitoring Component Interactions in Jini Federations”, SPIE Proceedings vol. 4521, ISBN 0-8194-4245-3, August 2001, pp. 34–41.

    Article  Google Scholar 

  20. Hasselmeyer, P., “Managing Dynamic Service Dependencies”, 12 th International Workshop on Distributed Systems: Operations and Management (DSCOM 2001), ISBN 0-8194-4245-3, Nancy, France, October 2001.

    Google Scholar 

  21. Jini Community, <http://www.jini.org> (accessed January 2002).

  22. Newmarch, J., “Jan Newmarch’s Guide to Jini Technology”, version 2.08, 12 June 2001, <http://pandonia.canberra.edu.au/java/jini/tutorial/Jini.xml> (accessed January 2002).

  23. Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J.; Booch, G.; “Design Patterns”, Addison-Wesley Publishing Company, ISBN: 0-201-63361-2, 1995.

    Google Scholar 

  24. Sun Microsystems Inc., “Java 2 SDK, Standard Edition Documentation vl.3.1”, November 2001, <http://java.sun.eom/j2se/1.3/docs.html>, (accessed January 2002).

  25. Reilly, D. and Taleb-Bendiab, A. “A Service Based Architecture for In-Vehicle Telematics Systems”, IEEE Proceedings of 22nd International Conference on Distributed Computing Systems (ICDCS 2002) WORKSHOPS-International Workshop of Smart Appliances and Wearable Computing (IWSAWC 2002), Vienna, Austria, 2002.

    Google Scholar 

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

Reilly, D., Taleb-Bendiab, A. (2003). Dynamic Instrumentation for Jini Applications. In: Coen-Porisini, A., van der Hoek, A. (eds) Software Engineering and Middleware. SEM 2002. Lecture Notes in Computer Science, vol 2596. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-38093-0_11

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-07549-3

  • Online ISBN: 978-3-540-38093-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics