Using Predicates for Specifying Targets of Migration and Messages in a Peer-to-Peer Mobile Agent Environment
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.
KeywordsMobile Agent Query Language Data Mobility Meta Data Query Evaluation
Unable to display preview. Download preview PDF.
- 1.J. Baumann: Mobile Agents: Control Algorithms, Springer, Berlin, Germany, 2000Google Scholar
- 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.G. Cabri, L. Leonardi, F. Zambonelli: Reactive Tupel Spaces for Mobile Agent Coordination, 2nd Int. Workshop on Mobile Agents, Stuttgart, Germany, 1998Google Scholar
- 4.G. Cabri, L. Leonardi, F. Zambonelli: XML Dataspaces for Mobile Agent Coordination, Symposium on Applied Computing, Como, Italy, 2000Google Scholar
- 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.C.J. Date, H. Darwen: A Guide to the SQL Standard, 3rd Edition, Addison-Wesley Publishing Company, Reading, MA, 1992Google Scholar
- 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.M. Fernandez, J. Siméon, P. Wadler: XML Query Languages: Experiences and Exemplars, 1999, available from http://www-db.research.belllabs.com/user/simeon/xquery.ps
- 9.D. Lange: Programming and Deploying Java Mobile Agents with Aglets, Addison Wesley Logman, Reading, MA, 1998Google Scholar
- 10.R. Orfali, D. Harkey, J. Edwards: Client/Server Survival Guide, 3rd edition, John Wiley, New York, 1999Google Scholar
- 11.H. Schuldt: Transactional Process Management over Component Systems, infix, Berlin, Germany, 2001Google Scholar
- 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