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.
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
Emmerich, W, “Engineering Distributed Objects”, John Wiley & Sons Ltd., ISBN: 0-471-98657-7, 2000.
Sun Microsystems Inc., “Jini Architecture Specification — v1.1”, October 2000,<http://www.sun.com/jini/specs> (accessed January 2002).
Satterthwaite, E., “Debugging Tools for High Level Languages”, Software Practice and Experience, 2, 1972, pp. 197–217.
Sommerville, I., “Software Engineering, Fourth Edition”, Addison Wesley Publishers, ISBN 0-201-56529-3, 1992.
Rover D.T., “Performance Evaluation: Integrating Techniques and Tools into Environments and Frameworks”, Roundtable, Supercomputing 94, Washington DC, November 1994.
Simmons, M. and Koskela R. (editors), “Performance Instrumentation and Visualization”, ACM & Addison Wesley Publishers, 1990.
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.
Geist, G.; Heath, M.; Peyton, B.; Worley, P., “A User’s Guide to PICL”, Technical Report, ORNL/TM-11616, Oak Ridge National Laboratory, 1991.
Heath, M. and Etheridge, J.A., “Visualizing the Performance of Parallel Programs”, IEEE Software 8(5), September 1991, pp. 29–39.
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.
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).
Openwings Community, “Openwings Overview, Alpha v0.7”, <http://www.openwings.org> (accessed January 2002).
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).
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).
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).
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.
Jini Community, “Rio Architecture Overview”, Rio Project, <http://www.jini.org/projects/rio> (accessed January 2002).
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.
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.
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.
Jini Community, <http://www.jini.org> (accessed January 2002).
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).
Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J.; Booch, G.; “Design Patterns”, Addison-Wesley Publishing Company, ISBN: 0-201-63361-2, 1995.
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).
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.
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
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