ODDUGI: Ubiquitous Mobile Agent System

  • SungJin Choi
  • Hyunseung Choo
  • MaengSoon Baik
  • HongSoo Kim
  • EunJoung Byun
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5593)


A mobile agent is regarded as an attractive technology when developing distributed applications in mobile and ubiquitous computing environments. In this paper, we present ODDUGI, a java-based ubiquitous mobile agent system. The ODDUGI mobile agent system provides fault tolerance, security, location management and message delivery mechanisms in a multi-region mobile agent computing environment. We describe the architecture, design concepts and main features of the ODDUGI. In addition, we present the One-Touch Campus Service application developed on the basis of ODDUGI in mobile and ubiquitous computing environments.


Fault Tolerance Mobile Agent Location Management Malicious Node Region Server 
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]
    Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engeering 24(5), 342–361 (1998)CrossRefGoogle Scholar
  2. [2]
    Maes, P., Guttman, R.H., Moukas, A.G.: Agents That Buy and Sell. Communication of the ACM 42(3), 81–91 (1999)CrossRefGoogle Scholar
  3. [3]
    Wong, D., Paciorek, N., Moore, D.: Java-based Mobile Agents. Communication of the ACM 42(3), 92–102 (1999)CrossRefGoogle Scholar
  4. [4]
    Object Management Group, Mobile agent system interoperability facilities specification, OMG TC Document orbos/97-10-05 (1997)Google Scholar
  5. [5]
    Spyrou, C., Samaras, G., Pitoura, E., Evripidou, P.: Mobile Agents for Wireless Computing: The Convergence of Wireless Computational Models with Mobile-Agent Technologies. The Journal of Mobile Neworks and Applications 9(5), 517–528 (2004)CrossRefGoogle Scholar
  6. [6]
    Cardoso, R.S., Kon, F.: Mobile Agents: A Key for Effective Pervasive Computing. In: OOPSLA 2002 (2002)Google Scholar
  7. [7]
    White, J.: Mobile Agents White Paper, General Magic (1996)Google Scholar
  8. [8]
    Lange, D., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets. Addison Wesley, Reading (1998)Google Scholar
  9. [9]
    Object Space Inc. Voyager core package technical overview. Technical Report (1997)Google Scholar
  10. [10]
    Wong, D., Paciorek, N., Walsh, T., DiCelie, J., Young, M., Peet, B.: Concordia: An Infrastructure for Collaborating Mobile Agents. In: Rothermel, K., Popescu-Zeletin, R. (eds.) MA 1997. LNCS, vol. 1219. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  11. [11]
    Baumann, J., Hohl, F., Rothermel, K., Straer, M.: Mole - Concepts of a Mobile Agent System. World Wide Web 1(3), 123–137 (1998)CrossRefGoogle Scholar
  12. [12]
    Silva, L.M., Simoes, P., Soares, G., Martins, P., Batista, V., Renato, C., Almeida, L., Stohr, N.: JAMES: A Platform of Mobile agents for the Management of Telecommunication Networks. In: Albayrak, Ş. (ed.) IATA 1999. LNCS, vol. 1699, pp. 77–95. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  13. [13]
    Karnik, N.M., Tripathi, A.R.: Design Issues in Mobile-Agent Programming Systems. IEEE Concurrency, 52–61 (1998)Google Scholar
  14. [14]
    Peine, H.: Application and programming experience with the Ara mobile agent system. Software-Practice and Experience 32, 515–541 (2002)CrossRefzbMATHGoogle Scholar
  15. [15]
    Gray, R.S., Cybenko, G., Kotz, D., Perterson, R.A., Rus, D.: D’Agents: Applications and performance of a mobile-agent system. Software-Practice and Experience 32, 543–573 (2002)CrossRefzbMATHGoogle Scholar
  16. [16]
    Satoh, I.: MobileSpaces: A Framework for Building Adaptive Distributed Applications using a Hierarchical Mobile Agent System. In: ICDCS 2000, pp. 161–168 (April 2000)Google Scholar
  17. [17]
    Puliafito, A., Tomarchio, O., Vita, L.: MAP: Design and implementation of a mobile agents’ platform. Journal of Systems Architecture 46, 145–162 (2000)CrossRefGoogle Scholar
  18. [18]
    Fukuda, M., Bic, L.F., Dillencourt, M.B., Merchant, F.: MESSENGERS: Distributed Programming Using Mobile Agents. Transaction of the Society for Design and Process Science (SDPS) 5(4) (December 2001)Google Scholar
  19. [19]
    Johansen, D., Lauvset, K.J., Renesse, R.v., Schneider, F.B., Sudmann, N.P., Jacobsen, K.: A TACOMA retrospective. Software-Practice and Experience 32, 605–619 (2002)CrossRefzbMATHGoogle Scholar
  20. [20]
    Fukuda, M., Tanaka, Y., Suzuki, N., Bic, L.F.: A mobile-Agent-Based PC Grid. In: Autonomic Computing Workshop AMS 2003, pp. 142–150 (June 2003)Google Scholar
  21. [21]
    Dunne, C.R.: Using mobile agents for network resource discovery in peer-to-peer networks. ACM SIGecom Exchanges 2(3), 1–9 (2001)CrossRefGoogle Scholar
  22. [22]
    Bagci, F., Petzold, J., Trumler, W., Ungerer, T.: Ubiquitous Mobile Agent System in a P2P Network. In: Ubisys 2003 (October 2003)Google Scholar
  23. [23]
    Stevenson, G., Nixon, P., Ferguson, R.I.: A General Purpose Programming Framework for Ubiquitous Computing Environments. In: Ubisys 2003 (October 2003)Google Scholar
  24. [24]
    Mohindra, A., Purakayastha, A., Thati, P.: Expoliting non-determinism for reliability of mobile agent systems. In: DSN 2000, pp. 144–153 (June 2000)Google Scholar
  25. [25]
    Silva, L.M., Batista, V., Silva, J.: Fault-tolerant execution of mobile agents. In: DSN 2000, pp. 135–143 (June 2000)Google Scholar
  26. [26]
    Schneider, F.: Towards fault-tolerant and security agentry. In: The 11th International Workshop on Distributed Algorithms (September 1997)Google Scholar
  27. [27]
    de Assis Silva, F.M., Popescu-Zeletin, R.: An approach for providing mobile agent fault tolerance. In: Rothermel, K., Hohl, F. (eds.) MA 1998. LNCS, vol. 1477, pp. 14–25. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  28. [28]
    Rothermel, K., Strasser, M.: A fault-tolerant protocol for providing the exactly-once property of mobile agents. In: The 17th SRDS, pp. 100–108 (October 1998)Google Scholar
  29. [29]
    Strasser, M., Rothermel, K.: Reliability concepts for Mobile agents. Int’l Journal of Cooperative Inforamtion Systems 7(4), 355–382 (1998)CrossRefGoogle Scholar
  30. [30]
    Pleisch, S., Schiper, A.: Fault-Tolerant Mobile Agent Execution. IEEE Transactions on Computers 52(2), 209–222 (2003)CrossRefGoogle Scholar
  31. [31]
    Pleisch, S., Schiper, A.: Approaches to Fault-Tolerant Mobile Agent Execution. IBM Research Report RZ 333 (2001)Google Scholar
  32. [32]
    Baik, M., Choi, S., Kim, C., Hwang, C.: Optimistic Temporal Replication Based Approach to Fault-Tolerant Mobile Agent Execution. In: The 5th International Conference on Advanced Communication Technology (2003)Google Scholar
  33. [33]
    Baik, M., Kang, I., Kang, Y., Hwang, C.: Optimistic Fault-tolerant Approach for Mobile Agent in Multi-region Mobile Agent Computing Environment. In: The Proceeding of International Conference on Parallel and Distributed Processing Techniques and Applications (2003)Google Scholar
  34. [34]
    Choi, S., Baik, M., Kim, H., Yoon, J., Shon, J., Hwang, C.: Region-based Stage Construction Protocol for Fault tolerant Execution of Mobile Agent. In: AINA 2004, vol. 2, pp. 499–502 (March 2004)Google Scholar
  35. [35]
    Greengerg, M.S., Byington, J.C.: Mobile Agents and Security. IEEE Communications Magazine, 76–85 (July 1998)Google Scholar
  36. [36]
    Karnik, N.M., Tripathi, A.R.: Security in the Ajanta mobile agent system. Software-Practice and Experience, 301–329 (2002)Google Scholar
  37. [37]
    Ono, K., Tai, H.: A security scheme for Aglets. Software-Practice and Experience, 497–514 (2002)Google Scholar
  38. [38]
    Claessens, J., Preneel, B., Vandewalle, J.: (How) Can Mobile Agents Do Secure Electronic Transactions on Untrusted Hosts? ACM Transactions on Internet Technology 3(1), 28–48 (2003)CrossRefGoogle Scholar
  39. [39]
    Baik, M., Lee, M., Kim, H., Hwang, C.: Protection Protocol for Sensitive Data of Mobile Agent in Multi-region Mobile Agent Computing Environment. In: The Proceeding of International Conference on Communications Systems and Applications (2003)Google Scholar
  40. [40]
    Baumann, J.: A comparison of mechanisms for locating mobile agents. IBM Research Report 3333 (August 1999)Google Scholar
  41. [41]
    Wojciechowski, P.T.: Algorithms for location-idenpendent communication between mobile agents. Technical Report 2001/13, Communication Systems Department, EPFL (March 2001)Google Scholar
  42. [42]
    Deugol, D.: Mobile agent messing models. In: The 5th International Symposium on Autonomous Decentralized Systems, pp. 278–286 (March 2001)Google Scholar
  43. [43]
    Lingnau, A., Drobnik, O.: Agent-User Communications: Requests, Results, Interaction. In: Rothermel, K., Hohl, F. (eds.) MA 1998. LNCS, vol. 1477, pp. 209–221. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  44. [44]
    Domel, P., Lingnau, A., Drobnik, O.: Mobile agent interaction in heterogeneous environments. In: Rothermel, K., Popescu-Zeletin, R. (eds.) MA 1997. LNCS, vol. 1219, pp. 136–148. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  45. [45]
    Cabri, G., Leonardi, L., Zambonelli, F.: Mobile-agent coordination models for internet applications. IEEE Computer 33(2), 82–89 (2000)CrossRefGoogle Scholar
  46. [46]
    Baumann, J., Rothermel, K.: Shadow approach: An orphan detection protocol for mobile agents. In: Rothermel, K., Hohl, F. (eds.) MA 1998. LNCS, vol. 1477, pp. 2–13. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  47. [47]
    Stefano, A.D., Santoro, C.: Locating mobile agents in a wide distributed environment. IEEE Transactions on Parallel and Distributed Systems 13(8), 153–161 (2002)CrossRefGoogle Scholar
  48. [48]
    Murphy, A.L., Picco, G.P.: Reliable communication for highly mobile agents. Autonomous Agents and Multi-Agent Systems 5, 81–100 (2002)CrossRefGoogle Scholar
  49. [49]
    Baik, M., Yang, K., Shon, J., Hwang, C.: Message Transferring Model between Mobile Agents in Multi-Region Mobile Agent Computing Environment. In: The 2nd Int’l Human.society@Internet Conference (2003)Google Scholar
  50. [50]
    Choi, S., Baik, M., Kim, H., Byun, E., Hwang, C.: Reliable Asynchronous Message Delivery for Mobile Agents. IEEE Internet Computing 10(6), 16–25 (2006)CrossRefGoogle Scholar
  51. [51]
    Jalote, P.: Fault Tolerance in Distributed Systems. Prentice-Hall, Englewood Cliffs (1994)Google Scholar
  52. [52]
    Tanenbaum, A.S., Steen, M.V.: Distributed Systems: Principles and Paradigms. Prentice-Hall, Englewood Cliffs (2002)zbMATHGoogle Scholar
  53. [53]
    ODDUGI Mobile Agent System,

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • SungJin Choi
    • 1
  • Hyunseung Choo
    • 1
  • MaengSoon Baik
    • 2
  • HongSoo Kim
    • 3
  • EunJoung Byun
    • 4
  1. 1.School of Information and Communication EngineeringSungkyunkwan UniversitySouth Korea
  2. 2.SAMSUNG SDSSouth Korea
  4. 4.Kibo Technology FundSouth Korea

Personalised recommendations