Abstract
A mobile agent application often involves a collection of agents working together for a common task. For cooperation among agents to succeed, an effective inter-agent communication framework is required. This paper describes the design of the communication mechanism in IMAGO Prolog. IMAGO Prolog is a variant of Prolog with an extended API for intelligent mobile agent applications. It deploys mobile messengers for inter-agent communication. Messengers are anonymous, thin agents dedicated to deliver messages. A messenger can move, clone, and make decisions for its assigned task: track down the receiving agent and reliably deliver messages in a dynamic, changing world. Moreover, agent communication language is purely declarative and consistent with the syntax, semantics and pragmatics of Prolog. As a result, mobile agents exchange information and achieve synchronization through first order logic terms and unification.
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
Lange, D.B., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, Reading (1998)
Baumann, J., et al.: Mole - Concepts of Mobile Agent System. World Wide Web 1(3), 123–137 (1998)
Kopetz, H., et al.: Agent Tcl: Targeting the Needs of Mobile Computers. IEEE Internet Computing 1(4), 58–67 (1997)
ObjectSpace: ObjectSpace Voyager Core Package Technical Overview, Technical Report, ObjectSpace Inc. (1997), http://www.objectspace.com/
Suna, A., EI Fallah-Seghrouchni, A.: A mobile agents platform: Architecture, mobility and security elements. In: Bordini, R.H., Dastani, M.M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2004. LNCS (LNAI), vol. 3346, pp. 126–146. Springer, Heidelberg (2005)
El Fallah-Seghrouchni, A., Suna, A.: CLAIM: A computational language for autonomous, intelligent and mobile agents. In: Dastani, M.M., Dix, J., El Fallah-Seghrouchni, A. (eds.) PROMAS 2003. LNCS (LNAI), vol. 3067, pp. 90–110. Springer, Heidelberg (2004)
Peine, H.: Ara - Agents for Remote Action. In: Cockayne, W., Zyda, M. (eds.) Mobile Agents: Explanations and Examples. Manning/Prentice Hall, Englewood Cliffs (1997)
Concordia, Mitsubishi Electric, http://www.meitca.com/HSL/Projects/Concordia
Pitoura, E., Samaras, G.: Locating Objects in Mobile Computing. IEEE Trans. on Knowledge and Data Engineering 4(13), 571–592 (2001)
Tanenbaum, A., van Steen, M.: Distributed Systems. Prentice Hall, Inc., Englewood Cliffs (2002)
Murphy, A., Picco, G.: Reliable Communication for Highly Mobile Agents. In: Proceedings of ASA/MA 1999, pp. 141–150 (1999)
Cao, J., et al.: Mailbox-Based Scheme for Mobile Agent Communications. IEEE Computer 9(35), 54–60 (2002)
Finin, T., et al.: KQML as an Agent Communication Language. In: CIKM 1994, pp. 456–463. ACM Press, New York (1994)
Foundation for Intelligent Physical Agents - FIPA, Version 0.2, FIPA (1999), http://www.fipa.org/
Li, X.: IMAGO: A Prolog-based System for Intelligent Mobile Agents. In: Pierre, S., Glitho, R.H. (eds.) MATA 2001. LNCS, vol. 2164, pp. 21–30. Springer, Heidelberg (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Li, X., Autran, G. (2005). Inter-agent Communication in IMAGO Prolog. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds) Programming Multi-Agent Systems. ProMAS 2004. Lecture Notes in Computer Science(), vol 3346. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-32260-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-32260-3_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24559-9
Online ISBN: 978-3-540-32260-3
eBook Packages: Computer ScienceComputer Science (R0)