An Approach to Building Mobile Intelligent Agents Based on Anytime Migration
In this paper, we present an implementation of a Java-based framework for building mobile agents : MiLog (Mobile intelligent agents using Logic programming). MiLog provides logic programming and Java programming for developing intelligent agents since it helps users to effectively construct intelligent mechanisms. We address how to realize an anytime migration mechanism, a HTTP(Hyper Text Transfer Protocol)-based communication mechanism among agents, and web service/access mechanism. Anytime migration enables agents to reactively and autonomously migrate from one computer to another. We present practical applications that have been built on MiLog framework. These applications demonstrate that MiLog is an effective tool for developing practical applications based on mobile intelligent agents.
KeywordsGraphical User Interface Mobile Agent Logic Programming Query Message Migration Mechanism
Unable to display preview. Download preview PDF.
- 2.L.F. Bic, M. Fukuda, and M.B. Dillencourt. Distributed computing using autonomous objects. IEEE COMPUTER, 29(8):55–61, 1996.Google Scholar
- 3.W.F. Clocksin and C.S. Mellish. Programming in Prolog. Springer Verlag, 1981.Google Scholar
- 5.S. Fujita, K. Koyama, T. Yamanouchi, S. Jagannathan, R. Kelsey, and J. Philbin. Mobile and distributed agents in mobidget. In Proc. of the 1st International Symposium on Agent Systems and Applications 3rd International Symposium on Mobile Agents, 1999.Google Scholar
- 7.R.S. Gray, D. Kotz, G. Cybenko, and D. Rus. Mobile agents: Motivations and state-of-the-art systems. In J.M. Bradshaw, editor, Handbook of Agent Technology. AAAI/MIT Press, 2000.Google Scholar
- 8.I. Satoh. Mobilespaces: A framework for building adaptive distributed applications using a hierarchical mobile agent system. In Proc. of IEEE International Conference on Distributed Computing Systems (ICDCS’2000), pages 161–168. IEEE Press, 2000.Google Scholar
- 9.H. Hattori, M. Yokoo, Y. Sakurai, and T. Shintani. Determining Bidding Strategies in Sequential Auctions: Quasi-linear Utility and Budget Constraints. In Proc. of the 5th International Conference on AUTONOMOUS AGENTS(Agents-01), 2001(to appear).Google Scholar
- 10.H. Hattori, T. Ito, T. Ozono and T. Shintani. An Approach to Coalition Formation using Argumentation-based Negotiation in Multi-Agent Systems In Proc. of the 14th International Conference on Industrial & Engineering Applications of Artificial Intelligence&Expert Systems(IEA/AIE-01), 2001 (to appear).Google Scholar
- 11.T. Ito and T. Shintani. Persuasion among agents: An approach to implementing a group decision support system based on multi-agent negotiation. In Proc. of the 15th International Joint Conference on Artificial Intelligence (IJCAI-97), pages 592–597, 1997.Google Scholar
- 12.T. Ito, N. Fukuta, T. Shintani, and K. Sycara. BiddingBot: A multiagent support system for cooperative bidding in multiple auctions. In Proc. of the 4th International Conference on Multi-Agent Systems (ICMAS-2000), pages 399–400, 2000.Google Scholar
- 13.D. Johansen, R.v. Renesse, and F.B. Schneider. Operating system support for mobile agents. In Proc. of the 5th IEEE Workshop on Hot Topics in Operating Systems, 1995.Google Scholar
- 14.T. Kawamura, N. Yoshioka, T. Hasegawa, A. Ohsuga, and S. Honiden. Bee-gent: Bonding and encapsulation enhancement agent framework for development of distributed systems. In Proc. of the 6th Asia-Pacific Software Engineering Conference, 1999.Google Scholar
- 15.F. Kumeno, H. Sato, T. Kato, and S. Honiden. Flage: A programming language for adaptive software. In Proc. of International Conference on Software Engineering’98, 1998.Google Scholar
- 16.D.B. Lange and M. Oshima. Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, 1998.Google Scholar
- 18.ObjectSpace. Voyager. http://www.//objectspace.com/products/voyager/, 1995.
- 20.H. Peine and T. Stolpmann. The architecture of the ara platform for mobile agents. In D. Milojicic, F. Douglis, and R. Wheeler, editors, Mobility: Processes, Computers, and Agents, pages 474–483. Addison-Wesley and the ACM Press, 1999.Google Scholar
- 21.T. Shintani, T. Ito, and K. Sycara. Multiple negotiations among agents for a distributed meeting scheduler. In Proc. of the 4th International Conference on Multi-Agent Systems (ICMAS-2000), pages 435–436, 2000.Google Scholar
- 22.K. Shudo and Y. Muraoka. Noncooperative migration of execution context in java virtual machines. In Proc. of 1st AnnualWorkshop on Java for High-Performance Computing, pages 49–57, 1999.Google Scholar
- 23.N. Suri, J.M. Bradshaw, M.R. Breedy, P.T. Groth, G.A. Hill, R. Jeffers, T.S. Mitrovich, B.R. Pouliot, and D.S. Smith. Nomads: toward a strong and safe mobile agent system. In Proc. of the 4th International Conference on Autonomous Agents (Agents’2000), pages 163–164, 2000.Google Scholar
- 24.P. Tarau. Jinni: Intelligent mobile agent programming at the intersection of java and prolog. In Proc. of The 4th International Conference on The Practical Application of Intelligent Agents and Multi-Agents (PAAM-99), 1999.Google Scholar
- 25.Tryllian. Gossip. http://www.//tryllian.com, 1999.
- 26.T. Tsuruta and T. Shintani. Scheduling meetings using distributed valued constraint satisfaction algorithm. In Proc. of the 14th European Conference on Artificial Intelligence (ECAI-2000), pages 383–387, 2000.Google Scholar
- 27.J.E. White. Mobile agents. In Jeffrey M. Bradshaw, editor, Software Agents, chapter 19, pages 437–472. AAAI Press/The MIT Press, 1997.Google Scholar
- 28.D. Wong, N. Paciorek, T. Walsh, J. DiCelie, M. Young, and B. Peet. Concordia:An infrastructure for collaborating mobile agents. In Proc. of the 1st International Workshop on Mobile Agents (MA’97), 1997.Google Scholar
- 29.J. Yamamoto and K. Sycara. A Stable and Efficient Buyer Coalition Formation Scheme for E-Marketplaces. In Proc. of the 5th International Conference on Autonomous Agents (Agents’2001), 2001 (to appear).Google Scholar