Persisting Autonomous Workflow for Mobile Agents Using a Mobile Thread Programming Model

  • Minjie Zhang
  • Wei Li
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1733)


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.


Mobile Agent Java Virtual Machine Computational Autonomy Agent Migration Mobile Agent System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    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
  2. [2]
    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
  3. [3]
    A. Fuggetta, G. Picco, and G. Vigna, Understanding Code Mobility, IEEE Transactions on Software Engineering, Vol. 24, No. 5, pp. 342–361, May 1998.CrossRefGoogle Scholar
  4. [4]
    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
  5. [5]
    General Magic, Introduction to the Odyssey API, available at http://www. /agents/ odysseyIntro.pdf, 1997-1998.
  6. [6]
    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
  7. [7]
    IKV, Grasshopper, available at, 1999.
  8. [8]
    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
  9. [9]
    D. B. Lange and M. Oshima, Programming and Developing Java Mobile Agents with Aglets, Forthcoming booking, Addsion-Wesley, 1998.Google Scholar
  10. [10]
    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
  11. [11]
    William Li, and D. G. Messerschmitt, Java-to-go, Technical report, Dept. of EECS, university of California, Berkeley, available /dgm/javatools/java-to-go/, 1996.Google Scholar
  12. [12]
    Object Space, Voyager Core Technology 2.0 User Guide, available at developers/voyager/white/voyager20.pdf, 1998.
  13. [13]
    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, January 1997.
  14. [14]
    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
  15. [15]
    SUN, Object Serialization, available at 1.2/docs/guide/serialization, 1999.
  16. [16]
    SUN, Java Remote Method Invocation Specification, available at 1.2/docs/guide/rmi/spec/rmi-title.doc.html, 1999.
  17. [17]
    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
  18. [18]
    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

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Minjie Zhang
    • 1
  • Wei Li
    • 2
  1. 1.Dept. of Computer Science and Software EngineeringThe University of NewcastleAustralia
  2. 2.Department of Information Management CapitalUniversity of Economics and BusinessBeijingChina

Personalised recommendations