The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - January (2010 vol.21)
pp: 72-85
SungJin Choi , Sungkyunkwan University, Suwon
MaengSoon Baik , IT R&D Center, SAMSUNG SDS, Seongnam
HongSoo Kim , Digital Media and Communication Center, Samsung Electronics Co., Suwon
EunJoung Byun , Kibo Technology Fund, Seoul
Hyunseung Choo , Sungkyunkwan University, Suwon
ABSTRACT
A mobile agent system is regarded as an attractive technology when developing distributed applications. However, mobility makes it more difficult to trace agents. It is also more complex for agents to communicate with each other in a reliable manner. Therefore, a reliable communication protocol is necessary to control and monitor mobile agents and deliver messages between them. In this paper, a new Reliable Communication Protocol (RCP) is proposed for a multiregion mobile agent computing environment. RCP is implemented on the ODDUGI mobile agent system. Analysis and evaluation show that RCP fulfills the following design goals: reliability, asynchrony, timeliness, location dependency, scalability, and communication cost.
INDEX TERMS
Mobile agents, communication, location management, message delivery, reliability.
CITATION
SungJin Choi, MaengSoon Baik, HongSoo Kim, EunJoung Byun, Hyunseung Choo, "A Reliable Communication Protocol for Multiregion Mobile Agent Environments", IEEE Transactions on Parallel & Distributed Systems, vol.21, no. 1, pp. 72-85, January 2010, doi:10.1109/TPDS.2009.48
REFERENCES
[1] J. White, “Mobile Agents,” General Magic White Paper, 1996.
[2] A. Fuggetta, G.P. Picco, and G. Vigna, “Understanding Code Mobility,” IEEE Trans. Software Eng., vol. 24, no. 5, pp. 342-361, May 1998.
[3] P. Maes, R.H. Guttman, and A.G. Moukas, “Agents That Buy and Sell,” Comm. ACM, vol. 42, no. 3, pp. 81-91, Mar. 1999.
[4] D. Wong, N. Paciorek, and D. Moore, “Java-Based Mobile Agents,” Comm. ACM, vol. 42, no. 3, pp. 92-102, Mar. 1999.
[5] Object Management Group, “Mobile Agent System Interoperability Facilities Specification,” OMG TC Document orbos/97-10-05, 1997.
[6] M. Fukuda, K. Kashiwagi, and S. Kobayashi, “AgentTeamwork: Coordinating Grid-Computing Jobs with Mobile Agents,” Applied Intelligence, vol. 25, no. 2, pp. 181-198, Oct. 2006.
[7] S. Choi, M. Baik, J. Gil, S. Jung, and C. Hwang, “Adaptive Group Scheduling Mechanism Using Mobile Agents in Peer-to-Peer Grid Computing Environment,” Applied Intelligence, vol. 25, no. 2, pp.199-221, Oct. 2006.
[8] P. Dasgupta, “Improving Peer-to-Peer Resource Discovery Using Mobile Agent Based Referrals,” Proc. Second Int'l Workshop Agents and Peer-to-Peer Computing (AP2PC '03), pp. 186-197, July 2003.
[9] F. Bagci, J. Petzold, W. Trumler, and T. Ungerer, “Ubiquitous Mobile Agent System in a P2P Network,” Proc. System Support for Ubiquitous Computing Workshop (Ubisys '03), Oct. 2003.
[10] F. Bagci, H. Schick, J. Petzold, W. Trumler, and T. Ungerer, “The Reflective Mobile Agent Paradigm Implemented in a Smart Office Environment,” Personal and Ubiquitous Computing, vol. 11, no. 1, pp. 11-19, Oct. 2006.
[11] S. Ilarri, E. Mena, and A. Illarramendi, “Using Cooperative Mobile Agents to Monitor Distributed and Dynamic Environments,” Information Sciences, vol. 178, no. 9, pp. 2105-2127, 2008.
[12] C.J. Su, “Mobile Multi-Agent Based, Distributed Information Platform (MADIP) for Wide Area e-Health Monitoring,” Computer in Industry, vol. 59, no. 1, pp. 55-68, Jan. 2008.
[13] C. Spyrou, G. Samaras, E. Pitoura, and P. Evripidou, “Mobile Agents for Wireless Computing: The Convergence of Wireless Computational Models with Mobile-Agent Technologies,” J.Mobile Networks and Applications, vol. 9, no. 5, pp. 517-528, Oct. 2004.
[14] C. Fok, G. Roman, and C. Lu, “Mobile Agent Middleware for Sensor Networks: An Application Case Study,” Proc. Fourth Int'l Symp. Information Processing in Sensor Networks (IPSN '05), pp. 382-387, Apr. 2005.
[15] D. Lange and M. Oshima, Programming and Deploying Java Mobile Agents with Aglets. Addison Wesley, 1998.
[16] Object Space, Inc. “Voyager Core Package Technical Overview,” technical report, 1997.
[17] D. Wong, N. Paciorek, T. Walsh, J. DiCelie, M. Young, and B. Peet, “Concordia: An Infrastructure for Collaborating Mobile Agents,” Proc. First Int'l Workshop Mobile Agents (MA '97), pp. 86-97, 1997.
[18] J. Baumann, F. Hohl, K. Rothermel, and M. Straßer, “Mole— Concepts of a Mobile Agent System,” World Wide Web, vol. 1, no. 3, pp. 123-137, 1998.
[19] L.M. Silva, P. Simoes, G. Soares, P. Martins, V. Batista, C. Renato, L. Almeida, and N. Stohr, “JAMES: A Platform of Mobile Agents for the Management of Telecommunication Networks,” Proc. Third Int'l Workshop Intelligent Agents for Telecomm. Applications (IATA '99), pp. 76-95, Aug. 1999.
[20] N.M. Karnik and A.R. Tripathi, “Design Issues in Mobile-Agent Programming Systems,” IEEE Concurrency, vol. 6, no. 3, pp. 52-61, July 1998.
[21] H. Peine, “Application and Programming Experience with the Ara Mobile Agent System,” Software-Practice and Experience, vol. 32, no. 6, pp. 515-541, May 2002.
[22] R.S. Gray, G. Cybenko, D. Kotz, R.A. Perterson, and D. Rus, “D'Agents: Applications and Performance of a Mobile-Agent System,” Software-Practice and Experience, vol. 32, no. 6, pp. 543-573, May 2002.
[23] I. Satoh, “MobileSpaces: A Framework for Building Adaptive Distributed Applications Using a Hierarchical Mobile Agent System,” Proc. 20th Int'l Conf. Distributed Computing Systems (ICDCS '00), pp. 161-168, Apr. 2000.
[24] A. Puliafito, O. Tomarchio, and L. Vita, “MAP: Design and Implementation of a Mobile Agents' Platform,” J. Systems Architecture, vol. 46, no. 2, pp. 145-162, Jan. 2000.
[25] M. Fukuda, L.F. Bic, M.B. Dillencourt, and F. Merchant, “MESSENGERS: Distributed Programming Using Mobile Agents,” J. Integrated Design and Process Science, vol. 5, no. 4, pp.95-112, Dec. 2001.
[26] D. Johansen, K.J. Lauvset, R.V. Renesse, F.B. Schneider, N.P. Sudmann, and K. Jacobsen, “A TACOMA Retrospective,” Software-Practice and Experience, vol. 32, no. 6, pp. 605-619, May 2002.
[27] S. Choi, M. Baik, H. Kim, E. Byun, and C. Hwang, “Reliable Asynchronous Message Delivery for Mobile Agents,” IEEE Internet Computing, vol. 10, no. 6, pp. 16-25, Dec. 2006.
[28] Tryllian, http:/www.tryllian.org, 2009.
[29] JADE, http:/jade.tilab.com, 2009.
[30] P. Braun and W.R. Rossak, Mobile Agents-Basic Concept, Mobility Models, and the Tracy Toolkit. Morgan Kaufmann Publishers, Dec. 2005.
[31] S. Ilarri, R. Trillo, and E. Mena, “SPRINGS: A Scalable Platform for Highly Mobile Agents in Distributed Computing Environments,” Proc. 2006 Int'l Symp. a World of Wireless, Mobile and Multimedia Networks (WoWMoM '06), pp. 633-637, June 2006.
[32] R. Trillo, S. Ilarri, and E. Mena, “Comparison and Performance Evaluation of Mobile Agent Platforms,” Proc. Third Int'l Conf. Autonomic and Autonomous Systems (ICAS '07), p. 41, June 2007.
[33] J. Baumann, “A Comparison of Mechanisms for Locating Mobile Agents,” IBM Research Report 3333, Aug. 1999.
[34] P.T. Wojciechowski, “Algorithms for Location Independent Communication between Mobile Agents,” Technical Report 2001/13, Comm. Systems Dept., EPFL, Mar. 2001.
[35] D. Deugol, “Mobile Agent Messaging Models,” Proc. Fifth Int'l Symp. Autonomous Decentralized Systems, pp. 278-286, Mar. 2001.
[36] A. Lingnau and O. Drobnik, “Agent-User Communications: Requests, Results, Interaction,” Proc. Second Int'l Workshop Mobile Agents, pp. 209-221, 1998.
[37] P. Domel, A. Lingnau, and O. Drobnik, “Mobile Agent Interaction in Heterogeneous Environments,” Proc. First Int'l Workshop Mobile Agents, pp. 136-148, 1997.
[38] G. Cabri, L. Leonardi, and F. Zambonelli, “Mobile-Agent Coordination Models for Internet Applications,” Computer, vol. 33, no. 2, pp. 82-89, Feb. 2000.
[39] Z. Jingyang, J. Zhiyong, and C. Daoxu, “Designing Reliable Communication Protocols for Mobile Agents,” Proc. 23rd Int'l Conf. Distributed Computing Systems Workshops, pp. 484-487, May 2003.
[40] Z. Jingyang, J. Zhiyong, and C. Daoxu, “Infrastructure for Mobile Agents: Requirements and Design,” Proc. Second Int'l Workshop Mobile Agents, pp. 38-49, 1998.
[41] J. Desbiens, F. Renaud, and M. Lavoie, “Communication and Tracking Infrastructure of a Mobile Agent System,” Proc. 31st Ann. Hawaii Int'l Conf. System Sciences, pp. 54-63, 1998.
[42] L. Moreau, “A Fault-Tolerant Directory Service for Mobile Agents Based on Forwarding Pointers,” Scalable Computing: Practice and Experience, vol. 7, no. 7, pp. 53-87, Dec. 2006.
[43] J. Baumann and K. Rothermel, “Shadow Approach: An Orphan Detection Protocol for Mobile Agents,” Proc. Second Int'l Workshop Mobile Agents, pp. 2-13, 1998.
[44] A.L. Murphy and G.P. Picco, “Reliable Communication for Highly Mobile Agents,” Autonomous Agents and Multi-Agent Systems, vol. 5, no. 1, pp. 81-100, Mar. 2002.
[45] W. Xu, J. Cao, B. Jin, J. Li, and L. Zhang, “GCS-MA: A Group Communication System for Mobile Agents,” J. Network and Computer Applications, vol. 30, no. 3, pp. 1153-1172, Aug. 2007.
[46] T. Suzuki, T. Izumi, F. Ooshita, H. Kakugawa, and T. Masuzawa, “Move-Optimal Gossiping among Mobile Agents,” Theoretical Computer Science, vol. 393, nos. 1/3, pp. 90-101, Mar. 2008.
[47] H. Jafarpour, N. Yazdani, and N. Bazzaz-zadeh, “A Scalable Group Communication Mechanism for Mobile Agents,” J. Network and Computer Applications, vol. 30, no. 1, pp. 1153-1172, Jan. 2007.
[48] A.D. Stefano and C. Santoro, “Locating Mobile Agents in a Wide Distributed Environment,” IEEE Trans. Parallel and Distributed Systems, vol. 13, no. 8, pp. 153-161, Aug. 2002.
[49] J. Cao, L. Zhang, J. Yang, and S.K. Das, “A Reliable Mobile Agent Communication Protocol,” Proc. 24th IEEE Int'l Conf. Distributed Computing Systems (ICDCS '04), pp. 468-475, Mar. 2004.
[50] S.J. Choi, M.S. Baik, and C.S. Hwang, “Location Management & Message Delivery Protocol in Multi-Region Mobile Agent Computing Environment,” Proc. 24th IEEE Int'l Conf. Distributed Computing Systems (ICDCS '04), pp. 476-483, Mar. 2004.
[51] P. Jalote, Fault Tolerance in Distributed Systems. Prentice-Hall, 1994.
[52] A.S. Tanenbaum and M.V. Steen, Distributed Systems: Principles and Paradigms. Prentice Hall, 2002.
[53] S. Mishra and P. Xie, “Interagent Communication and Synchronization Support in the DaAgent Mobile Agent-Based Computing System,” IEEE Trans. Parallel and Distributed Systems, vol. 14, no. 3, pp. 290-306, Mar. 2003.
16 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool