Abstract
In this paper, we present a Mobile Thread Programming Model (MTPM), a model to simulate the persistence of a migratory thread, to overcome the problem of coexistence of mobility, persistence and autonomy for mobile agents. An advantage of MTPM over other code mobility paradigms is that the model simulates strong mobility at the application-level rather than at the system-level as used in many strong mobility-supporting systems. It is runtime dependent to migrate threads at system-level. However, MTPM is constructed on Java Virtual Machine (JVM) by using Serialization and Remote Method Invocation (RMI), thus it is suitable to heterogeneous environments without introducing new spatial and time complexities in the implementation. Distributed Task Plan (DTP), which is detailed in this paper, is a flexible implementation model of MTPM used to simulate the persistence of an agent thread. Also, a DTP is embedded with navigational and computational autonomies, so that a mobile agent can obtain a continuous and autonomous workflow only by executing a DTP.
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
A. Acharya, M. Ranganathan, and J. Saltz, Sumatra: A Language for resourceaware mobile Programs, In Mobile Object System: Towards the Programmable Internet, Lecture Notes in Computer Science, No. 1222, Springer-Verlag, pp. 111–130, Linz, Austria, July 1996.
Ting Cai, Peter Gloor, and Saurab Nog, Dartflow: A workflow management system on the Web using transportable agents, Technical Report TR96-283, Department of Computer Science, Dartmouth College, Hanover, N.H., 1996.
A. Fuggetta, G. Picco, and G. Vigna, Understanding Code Mobility, IEEE Transactions on Software Engineering, Vol. 24, No. 5, pp. 342–361, May 1998.
Stefan Funfrocken, Transparent Migration of Java-Based Mobile Agents: Capturing and Reestablishing the State of Java Programs, In Proceedings of the Second International Workshop on Mobile Agents, Lecture Notes in Computer Science, No. 1477, Springer-Verlag, pp. 26–37, Stuttgart, September 1998.
General Magic, Introduction to the Odyssey API, available at http://www. generalmagic.com /agents/ odysseyIntro.pdf, 1997-1998.
R. Gray, Agent Tcl: A flexible and Secure mobile-agent system, In Proceedings of Fourth Annual Tcl/Tk Workshop, Monterey, California, July 1996.
IKV, Grasshopper, available at http://www.ikv.de/products/grasshopper.html, 1999.
D. Johansen, R. van Renesse, and F. B. Schneider, An introduction to the TACOMA Distributed system, Computer Science Technical Report 95-23, University of Tromso, Norway, 1995.
D. B. Lange and M. Oshima, Programming and Developing Java Mobile Agents with Aglets, Forthcoming booking, Addsion-Wesley, 1998.
Wei Li, and Minjie Zhang, Distributed Task Plan: A Model for Designing Autonomous Mobile Agents, in the Proceedings of International Conference on Artificial Intelligence, Las Vegas, pp. 336–342, 1999.
William Li, and D. G. Messerschmitt, Java-to-go, Technical report, Dept. of EECS, university of California, Berkeley, available http://ptolemy.eecs.berkeley.edu /dgm/javatools/java-to-go/, 1996.
Object Space, Voyager Core Technology 2.0 User Guide, available at http://www.objectspace.com/ developers/voyager/white/voyager20.pdf, 1998.
H. Prine, An introduction to mobile agent programming and the Ara system, ZRI Technical Report 1/97, Dept. of Computer Science, University of Kaiserslautern, available at http://www.uni-kl.de/AG-Nehmer/Ara.ara.html, January 1997.
M. Mira da Silva, and A. Rodrigues da Silva, Insisting on Persistent Mobile Agent Systems, In Proceedings of the First International Workshop on Mobile Agents, Lecture Notes in Computer Science, No. 1219, Springer-Verlag, pp. 174–185, Berlin, April 1997.
SUN, Object Serialization, available at http://java.sun.com/products/jdk/ 1.2/docs/guide/serialization, 1999.
SUN, Java Remote Method Invocation Specification, available at http://java.sun.com/products/jdk/ 1.2/docs/guide/rmi/spec/rmi-title.doc.html, 1999.
B. Thomsen, L. Leth, and S. Prasad, Faclie Antigua Release Programming Guide, Technical Report ECRC-93-20, European Computer Industry Research Centre, Munich, Germany, Dec. 1993.
Christian Wicke, Lubomir F. Bic, Michael B. Dillencourt, and Munehiro Fukuda, Automatic State Capture of Self-Migrating Computations in MESSENGERS, In Proceedings of the Second International Workshop on Mobile Agents, Lecture Notes in Computer Science, No. 1477, Springer-Verlag, pp. 68–79, 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhang, M., Li, W. (1999). Persisting Autonomous Workflow for Mobile Agents Using a Mobile Thread Programming Model. In: Nakashima, H., Zhang, C. (eds) Approaches to Intelligence Agents. PRIMA 1999. Lecture Notes in Computer Science(), vol 1733. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46693-2_7
Download citation
DOI: https://doi.org/10.1007/3-540-46693-2_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66823-7
Online ISBN: 978-3-540-46693-2
eBook Packages: Springer Book Archive