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.
Preview
Unable to display preview. Download preview PDF.
References
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
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
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
Gray R., AgentTcl: A Transportable Agent System., Proc. CIKM’95 Workshop of Intelligent Information Agents, 1995
Java Compiler Compiler, http://www.suntest.com/JavaCC/
Mira da Silva M., Mobility and Persistence, Chapter in Mobile Object Systems. LNCS 1222, Springer-Verlag, 1997, pp 157–175
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
Ranganathan M., Acharya A., Sharma S., Saltz J., Network-aware Mobile Programs, Proceedings of Usenix’97, Anaheim, CA, 1997
Smith J.M., A Survey of Process Migration Mechanisms, Operating System Review, Volume 22, Number 3, July 1988, pp 28–40
Sun Microsystems, Object Serialization Specification, JDK Online Documentation’ docs/guide/serialization/spec’, 1996, 1997
White J.E., Telescript Technology: The Foundation for the Electronic Marketplace, Whitepaper by General Magic, Inc, Sunnyvale, CA, USA
Author information
Authors and Affiliations
Editor information
Rights 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