Persisting Autonomous Workflow for Mobile Agents Using a Mobile Thread Programming Model
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.
KeywordsMobile Agent Java Virtual Machine Computational Autonomy Agent Migration Mobile Agent System
Unable to display preview. Download preview PDF.
- 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.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- D. B. Lange and M. Oshima, Programming and Developing Java Mobile Agents with Aglets, Forthcoming booking, Addsion-Wesley, 1998.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- 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.Google Scholar