Using Predicates for Specifying Targets of Migration and Messages in a Peer-to-Peer Mobile Agent Environment

  • Klaus Haller
  • Heiko Schuldt
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2240)


Mobile agent systems are a powerful approach to develop distributed applications since they migrate to hosts on which they have the resources to execute individual tasks. Existing mobile agent systems require detailed knowledge about these hosts at the time of coding. This assumption is not acceptable in a dynamic environment like a peer-to-peer network, where hosts and, as a consequence, also agents become repeatedly connected and disconnected. To this end, we propose a predicatebased approach allowing the specification of hosts an agent has to migrate to. With this highly flexible approach, termed P2PMobileAgents, we combine the benefits of execution location transparency with those of code mobility. Similarly, also the recipients of messages can be specified by predicates, e.g. for synchronisation purposes. For providing meta information about agents and hosts we use XML documents.


Mobile Agent Query Language Data Mobility Meta Data Query Evaluation 
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.
    J. Baumann: Mobile Agents: Control Algorithms, Springer, Berlin, Germany, 2000Google Scholar
  2. 2.
    J. Baumann, F. Hohl, N. Radouniklis, K. Rothermel, M. Strasser: Communication Concepts for Mobile Agent Systems, 1st Int. Workshop on Mobile Agents, Berlin, 1997Google Scholar
  3. 3.
    G. Cabri, L. Leonardi, F. Zambonelli: Reactive Tupel Spaces for Mobile Agent Coordination, 2nd Int. Workshop on Mobile Agents, Stuttgart, Germany, 1998Google Scholar
  4. 4.
    G. Cabri, L. Leonardi, F. Zambonelli: XML Dataspaces for Mobile Agent Coordination, Symposium on Applied Computing, Como, Italy, 2000Google Scholar
  5. 5.
    T. Cai, P. Gloor, S. Nog: DartFlow: A Workflow Management System on the Web using Transportable Agents, Tech.Rep. PCS-TR 96-283, Dartmouth College, 1996Google Scholar
  6. 6.
    C.J. Date, H. Darwen: A Guide to the SQL Standard, 3rd Edition, Addison-Wesley Publishing Company, Reading, MA, 1992Google Scholar
  7. 7.
    P. Dömel, A. Lingnau, O. Drobnik: Mobile Agent Interaction in Heterogeneous Environments, 1st Int. Workshop on Mobile Agents, Berlin, Germany, 1997Google Scholar
  8. 8.
    M. Fernandez, J. Siméon, P. Wadler: XML Query Languages: Experiences and Exemplars, 1999, available from
  9. 9.
    D. Lange: Programming and Deploying Java Mobile Agents with Aglets, Addison Wesley Logman, Reading, MA, 1998Google Scholar
  10. 10.
    R. Orfali, D. Harkey, J. Edwards: Client/Server Survival Guide, 3rd edition, John Wiley, New York, 1999Google Scholar
  11. 11.
    H. Schuldt: Transactional Process Management over Component Systems, infix, Berlin, Germany, 2001Google Scholar
  12. 12.
    D. Wong, N. Paciorek, T. Walsh, J. DiCelie, M. Young, B. Peet: Concordia: An Infrastructure for Collaborating Mobile Agents, 1st Int. Workshop on Mobile Agents, Berlin, Germany, 1997Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Klaus Haller
    • 1
  • Heiko Schuldt
    • 1
  1. 1.Swiss Federal Institute of Technology (ETH) Institute of Information Systems ETH ZentrumZürichSwitzerland

Personalised recommendations