Abstract
This paper presents IMAP, a hybrid agent platform composed of several cooperating intelligent agents and mobile agents. IMAP is implemented in Java and Prolog. Java is used to implement the framework of the system, and in particular for supporting the communication between agents and mobility of agent, while Prolog is used to implement both adduction and derivation mechanisms. IMAP intends to independently employ the underlying derivation/adduction and mobility mechanism. In IMAP, intelligent agent and mobile agent can not only fully exploit individual virtue, but also cooperate to perform a task under a uniform platform. Intelligent agents in IMAP are equipped with hypothetical reasoning capabilities, performed by means of adduction: if the knowledge available to an agent is insufficient to solve a query, the agent could adduce new hypotheses. Each intelligent agent can accept queries from mobile agents by means of the interface module, each query is passed to the reasoning module of intelligent agent which performs a derivation and adduction in order to get an answer for mobile agent. IMAP also provides mobile agents a flexible and efficient coordination mechanism and a reliable migration mechanism, and supports persistence of agent state and agent security. Mobile agent's coordination mechanism exploits the advantages of the XML language and Linda-like coordination. This programmable Linda-like coordination mechanism suits the mobility and openness of the Internet application, XML standard for Internet data representation may guarantee a high-degree of interoperability between heterogeneous environments. The design and implementation key technologies of IMAP are described in this paper. An Internet based auction application example shows the suitability and the effectiveness of the IMAP, and its performance evaluation is also made. Finally, some conclusions and remarks are given.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.REFERENCES
Karnik, N.M. and Tripathi, A.R., Design Issues in Mobile-Agent Programming Systems, IEEE Concurrency, 1998, vol. 6, no. 3, pp. 52–61.
Chunling, Li., A Java Approach for Developing Web Application System, APCC/OECC'99, 1999, pp. 1079–1083.
Wooldridge, M. and Jennings, N.R., Intelligent Agents: Theory and Practice, Knowledge Eng. Review, 1995, vol. 10, no. 2, pp. 115–152.
Bugliesi, M., Lamma, E., and Mello, P., Modularity in Logic Programming, J. Logic Programming, 1995, vol. 19/20, pp. 443–502.
Brogi, A., Lamma, E., Mancarella, P., and Mello, P., A Unifying View for Logic Programming with Non-Monotonic Reasoning, Theor. Comput. Sci., 1997, vol. 184, pp. 1–49.
Cabri, G., Leonardi, L., and Zambonelli, F., Mobile-Agent Coordination Models for Internet Applications, IEEE Comput., 2000, vol. 33, no. 2.
Gelernter, D. and Carriero, N., Coordination Languages and Their Significance, Commun. ACM, 1992, vol. 35, no. 2, pp. 96–107.
Acharya, A., Ranganathan, M., and Saltz, J., Sumatra: A Language for Resource Aware Mobile Programs, Mobile Object Systems, Lecture Notes Comput. Sci., Springer, 1997, vol. 1222, pp. 111–130.
General Magic Odissey, http:// www.genmagic.com/agents/odyssey. html.
Cardell, L. and Gordon, A.D., Mobile Ambient, http://www.research.cigital. com/SRC/personal/Luca-Cardelli/Ambit/html, 1997.
Domel, P., Lingnau, A., and Drobnik, O., Mobile Agent Interaction in Heterogeneous Environment, Proc. of the Int. Workshop on Mobile Agents, Lecture Notes Comput. Sci., Springer, 1997, vol. 1219, pp. 136–148.
Cabri, G., Leonardi, L., and Zambonelli, F., MARS: A Programmable Coordination Architecture for Mobile Agents, IEEE Internet Computing, 2000, vol. 4, no. 4, pp. 26–35.
Ciampolini, A., Lamma, E., Mello, P., Stefanelli, C., and Torroni, P., An Implementation for Abductive Logic Agents, Proc. AI*IA99, Pitagora, 1999.
Ciancarini, P. et al., Redesigning the Web: From Passive Pages to Coordinated Agents in PageSpaces, 3rd Int. Symp. on Autonomous Decentralized Systems, ISADS97, 1997, pp. 377–384.
The World Wide Web Consortium, Extensible Markup Language pages, http:// www.w3.org/XML.
Wong, D., Pacioreck, N., and Moore, D., Java-based Mobile Agents, Commun. ACM, 1999, vol. 42, no. 3, pp. 92–102.
Fuggetta, A., Picco, G., and Vigna, G., Understanding Code Mobility, IEEE Trans. Software Engin., 1998, vol. 24, no. 5, pp. 352–361.
Sycara, K. and Dajun Zeng, Coordination of Multiple Intelligent Software Agents, Int. J. Cooperative Information Systems, to appear, 1996.
Omicini, A. and Zambonelli, F., Coordination for Internet Application Development, J. Autonomous Agents Multi-agent Systems, 1999, vol. 2, no. 3, pp. 251–269.
Ciancarini, P., Tolksdorf, R., Vitali, F., Rossi, D., and Knoche, A., Coordinating Multi-Agents Applications on the WWW: A Reference Architecture, IEEE Trans. Software Engin., 1998, vol. 24, no. 8, pp. 362–375.
Cabri, G., Leonardi, L., and Zambonelli, F., Reactive Tuple Spaces for Mobile Agent Coordination, 2nd Int. Workshop on Mobile Agents, LNCS, vol. 1477, pp. 237–248, Springer.
Mitchell, T., Caruana, R., Freitag, D., McDermott, J., and Zabowski, D., Experience with a Learning Personal Assistant, Commun. ACM, 1994, vol. 37, no. 7.
Cabri, G., Leonardi, L., and Zambonelli, F., Auctionbased Agent Negotiation via Programmable Tuple Spaces, Proc. of the 4th Int. Workshop on Cooperative Information Agents (CIA), 2000, Boston, 2000.
Huber, M.J., JAM Agents, Internal Document, Intelligent Reasoning Systems, Oceanside, CA, 1998.
Agent Oriented Software, http://www.agent-software.com.
Lange, D.B. and Oshima, M., Programming and Deploying Java(tm) Mobile Agents with Aglets(tm), Addison-Wesley, 1998.
Mitsubishi Electric, Concordia: An infrastructure for Collaborating Mobile Agent, Proc. of 1st Int. Workshop on Mobile Agents (MA'97), 1997.
Li Layuan and Li Chunlin, A semantics-based Approach for Achieving Self Fault-Tolerance of Protocols, J. Comput. Sci. Technol., 2000, vol. 15, no. 2, pp. 176–183.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Chunlin, L., Zhengding, L. & Layuan, L. Design and Implementation of a Hybrid Agent Platform. Programming and Computer Software 29, 28–42 (2003). https://doi.org/10.1023/A:1021915913509
Issue Date:
DOI: https://doi.org/10.1023/A:1021915913509