Skip to main content

Transparent migration of Java-based mobile agents

Capturing and reestablishing the state of Java programs

  • Conference paper
  • First Online:
Book cover Mobile Agents (MA 1998)

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

Included in the following conference series:

Abstract

In this paper we describe a way to save and restore the state of a running Java program. We achieve this on the language level, without modifying the Java virtual machine, by instrumenting the programmer’s original code with a preprocessor. The automatically inserted code saves the runtime information when the program requests state saving and reestablishes the program’s runtime state on restart. The current preprocessor prototype is used in a mobile agent scenario to offer transparent agent migration for Java based mobile agents, but could generally be used to save and reestablish the execution state of any Java program.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baumann J., Hohl F., Rothermel K., Straßer M., Mole — Concepts of a Mobile Agent System, to appear in: WWW Journal, Special issue on Applications and Techniques of Web Agents, 1998

    Google Scholar 

  2. Douglis F., Ousterhout J., Transparent Process Migration: Design Alternatives and the Sprite Implementation, Software — Practice and Experience (SPE), Volume 21, Number 8, August 1991, pp 757–785

    Google Scholar 

  3. Fünfrocken S., How to Integrate Mobile Agents into Web Servers, Proceedings of the WETICE’97 Workshop on Collaborative Agents in Distributed Web Applications, Boston, MA, June 18–20, 1997, pp 94–99

    Google Scholar 

  4. Gray R., AgentTcl: A Transportable Agent System., Proc. CIKM’95 Workshop of Intelligent Information Agents, 1995

    Google Scholar 

  5. Java Compiler Compiler, http://www.suntest.com/JavaCC/

    Google Scholar 

  6. Mira da Silva M., Mobility and Persistence, Chapter in Mobile Object Systems. LNCS 1222, Springer-Verlag, 1997, pp 157–175

    Google Scholar 

  7. Peine H., Stolpmann T., The Architecture of the Ara Platform for Mobile Agents, In: Rothermel K., Popescu-Zeletin R. (Eds.), Mobile Agents, Proc. of MA’97, Springer Verlag, Berlin, April 7–8, LNCS 1219, pp 50–61

    Google Scholar 

  8. Ranganathan M., Acharya A., Sharma S., Saltz J., Network-aware Mobile Programs, Proceedings of Usenix’97, Anaheim, CA, 1997

    Google Scholar 

  9. Smith J.M., A Survey of Process Migration Mechanisms, Operating System Review, Volume 22, Number 3, July 1988, pp 28–40

    Article  Google Scholar 

  10. Sun Microsystems, Object Serialization Specification, JDK Online Documentation’ docs/guide/serialization/spec’, 1996, 1997

    Google Scholar 

  11. White J.E., Telescript Technology: The Foundation for the Electronic Marketplace, Whitepaper by General Magic, Inc, Sunnyvale, CA, USA

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Kurt Rothermel Fritz Hohl

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fünfrocken, S. (1998). Transparent migration of Java-based mobile agents. In: Rothermel, K., Hohl, F. (eds) Mobile Agents. MA 1998. Lecture Notes in Computer Science, vol 1477. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057646

Download citation

  • DOI: https://doi.org/10.1007/BFb0057646

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64959-5

  • Online ISBN: 978-3-540-49817-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics