Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
Book cover

IFIP International Conference on Distributed Applications and Interoperable Systems

DAIS 2007: Distributed Applications and Interoperable Systems pp 323–336Cite as

  1. Home
  2. Distributed Applications and Interoperable Systems
  3. Conference paper
A Generic Infrastructure for Decentralised Dynamic Loading of Platform-Specific Code

A Generic Infrastructure for Decentralised Dynamic Loading of Platform-Specific Code

  • Rüdiger Kapitza1,
  • Holger Schmidt2,
  • Udo Bartlang3 &
  • …
  • Franz J. Hauck2 
  • Conference paper
  • 563 Accesses

  • 2 Citations

Part of the Lecture Notes in Computer Science book series (LNISA,volume 4531)

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

Download to read the full chapter text

References

  1. Weiser, M.: The Computer for the Twenty-First Century. Scientific American, vol. 265(3) (1991)

    Google Scholar 

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

    CrossRef  Google Scholar 

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

    Google Scholar 

  4. Kapitza, R., Hauck, F.J.: DLS: a CORBA service for dynamic loading of code. In: OTM Confederated Int. Conf., Sicily, Italy (2003)

    Google Scholar 

  5. Gong, L.: JXTA: A Network Programming Environment. IEEE Internet Computing, vol. 5(3) (2001)

    Google Scholar 

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

    Google Scholar 

  7. Klingberg, T., Manfredi, R.: Gnutella 0.6. Technical report (2002)

    Google Scholar 

  8. The Internet Society. Jxta v2.0 protocols specification. Technical report, Sun Microsystems (2001)

    Google Scholar 

  9. Sun Microsystems. Jxta v2.3.x: Java programmer’s guide. Technical report (2005)

    Google Scholar 

  10. Wilson, B.J.: JXTA. New Riders (2002)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  13. Sun Microsystems. Java Web Start Overview. White paper (2005)

    Google Scholar 

  14. The OSGi Alliance. OSGi service platform: Core specification, release 4. Technical report (2005)

    Google Scholar 

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

    Google Scholar 

  16. Parker, D., Cleary, D.: A p2p approach to classloading in java. In: 2nd Int. Works. on Agents and P2P Comp.—AP2PC’03 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Dept. of Comp. Sciences, Informatik 4, University of Erlangen-Nürnberg, Germany

    Rüdiger Kapitza

  2. Institute of Distributed Systems, Ulm University, Germany

    Holger Schmidt & Franz J. Hauck

  3. Siemens AG, Corporate Technology, Munich, Germany

    Udo Bartlang

Authors
  1. Rüdiger Kapitza
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Holger Schmidt
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Udo Bartlang
    View author publications

    You can also search for this author in PubMed Google Scholar

  4. Franz J. Hauck
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Jadwiga Indulska Kerry Raymond

Rights and permissions

Reprints 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

  • .RIS
  • .ENW
  • .BIB
  • 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)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Publish with us

Policies and ethics

search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Cancel contracts here

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature