An Approach to Building Mobile Intelligent Agents Based on Anytime Migration

  • Naoki Fukuta
  • Takayuki Ito
  • Toramatsu Shintani
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2112)


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.


Graphical User Interface Mobile Agent Logic Programming Query Message Migration Mechanism 
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, F. Hohl, K. Rothermel, and K. Strasser. Mole-concepts of a mobile agent system. Journal of World Wide Web, 1(3):123–137, 1998.CrossRefGoogle Scholar
  2. 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. 3.
    W.F. Clocksin and C.S. Mellish. Programming in Prolog. Springer Verlag, 1981.Google Scholar
  4. 4.
    A. Fuggetta, G.P. Picco, and G. Vigna. Understanding code mobility. IEEE Transactions on Software Engineering, 24(5):342–361, may 1998.CrossRefGoogle Scholar
  5. 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
  6. 6.
    R.S. Gray and D. Kotz and G. Cybenko and D. Rus. D’Agents, Security in a multiplelanguage, mobile-agent system. In G. Vigna, editor, Mobile Agents and Security, Lecture Notes in Computer Science, Springer-Verlag, pp.154–187 1998.CrossRefGoogle Scholar
  7. 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. 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. 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. 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. 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. 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. 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. 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. 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. 16.
    D.B. Lange and M. Oshima. Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, 1998.Google Scholar
  17. 17.
    D.B. Lange and M. Oshima. Seven good reasons for mobile agents. Communications of the ACM, 42(3):88–89, 1999.CrossRefGoogle Scholar
  18. 18.
  19. 19.
    A. Ohsuga, Y. Nagai, Y. Irie, M. Hattori, and S. Honiden. Plangent: An approach to making mobile agents intelligent. IEEE Internet Computing, 1(4):pp.50–57, 1997.CrossRefGoogle Scholar
  20. 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. 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. 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. 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. 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. 25.
    Tryllian. Gossip. http://www.//, 1999.
  26. 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. 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. 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. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Naoki Fukuta
    • 1
  • Takayuki Ito
    • 1
  • Toramatsu Shintani
    • 1
  1. 1.Department of Intelligence and Computer ScienceNagoya Institute of TechnologyShowa-kuJAPAN

Personalised recommendations