Abstract
Dynamic loading of code is a crucial and often neglected part of today’s distributed systems that face increasing dynamics, complexity and heterogeneity. Ubiquitous computing and mobile computing even strengthen this trend. As the local availability of suitable code cannot be assumed in such environments, we propose a generic, decentralised code loading infrastructure. The whole process of publication, look-up, implementation selection and the final loading of platform-specific code is decentralised and requires only basic peer-to-peer functionality. In contrast to previous work, our infrastructure allows any peer participating in the network to offer and to obtain platform-specific code in a dynamic and heterogeneous environment. By building on our generic concept, we present a JXTA-based service for dynamic code loading, which is realised by extending and improving JXTA-built-in mechanisms for dynamic service integration. Subsequently, we show the practical application of our infrastructure by an integration into our CORBA middleware and an implementation of mobile objects and mobile web services.
Keywords
- CORBA
- Dynamic Loading of Code
- JXTA
- Peer-to-Peer
- Web Services
Chapter PDF
References
Weiser, M.: The Computer for the Twenty-First Century. Scientific American, vol. 265(3) (1991)
Peterson, L., Anderson, T., Culler, D., Roscoe, T.: A blueprint for introducing disruptive technology into the Internet. SIGCOMM Comput. Commun. Rev. 33(1), 59–64 (2003)
Kotsovinos, E., Moreton, T., Pratt, I., Ross, R., Fraser, K., Hand, S., Harris, T.: Global-Scale Service Deployment in the XenoServer Platform. In: 1st Works. on Real, Large Distrib. Sys.—WORLDS’04, San Francisco, CA (December 2004)
Kapitza, R., Hauck, F.J.: DLS: a CORBA service for dynamic loading of code. In: OTM Confederated Int. Conf., Sicily, Italy (2003)
Gong, L.: JXTA: A Network Programming Environment. IEEE Internet Computing, vol. 5(3) (2001)
Hauck, F.J., Kapitza, R., Reiser, H.P., Schmied, A.I.: A Flexible and Extensible Object Middleware: CORBA and beyond. In: 5th Int. Works. on Softw. Eng. and Middlew. ACM Digital Library (2005)
Klingberg, T., Manfredi, R.: Gnutella 0.6. Technical report (2002)
The Internet Society. Jxta v2.0 protocols specification. Technical report, Sun Microsystems (2001)
Sun Microsystems. Jxta v2.3.x: Java programmer’s guide. Technical report (2005)
Wilson, B.J.: JXTA. New Riders (2002)
Kapitza, R., Schmidt, H., Hauck, F.J.: Platform-Independent Object Migration in CORBA. In: OTM Confederated Int. Conf. LNCS, vol. 3760, pp. 900–917. Springer, Heidelberg (2005)
Kapitza, R., Bartlang, U., Schmidt, H., Hauck, F.J.: Dynamic integration of peer-to-peer services into a CORBA-compliant middleware. In: OTM 2006 Workshops, Springer, Heidelberg (2006)
Sun Microsystems. Java Web Start Overview. White paper (2005)
The OSGi Alliance. OSGi service platform: Core specification, release 4. Technical report (2005)
Paal, S., Kammüller, R., Freisleben, B.: Dynamic Software Deployment with Distributed Application Repositories. In: 14. Fachtagung Kommunikation in Verteilten Systemen (KiVS), Springer, Heidelberg (2005)
Parker, D., Cleary, D.: A p2p approach to classloading in java. In: 2nd Int. Works. on Agents and P2P Comp.—AP2PC’03 (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 IFIP International Federation for Information Processing
About this paper
Cite this paper
Kapitza, R., Schmidt, H., Bartlang, U., Hauck, F.J. (2007). A Generic Infrastructure for Decentralised Dynamic Loading of Platform-Specific Code. In: Indulska, J., Raymond, K. (eds) Distributed Applications and Interoperable Systems. DAIS 2007. Lecture Notes in Computer Science, vol 4531. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72883-2_24
Download citation
DOI: https://doi.org/10.1007/978-3-540-72883-2_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72881-8
Online ISBN: 978-3-540-72883-2
eBook Packages: Computer ScienceComputer Science (R0)
