A Migration Technique for Autonomous Mobile Agents in Dynamic Environments

동적 환경에 적합한 자율 이동 에이전트의 이주 기법

  • 복경수 (한국과학기술원 전산과) ;
  • 여명호 (충북대학교 정보통신공학과) ;
  • 유재수 (충북대학교 전기전자컴퓨터공학부)
  • Published : 2005.11.01

Abstract

In this paper, we propose a migration technique for autonomous mobile agents suitable to dynamic environments. The proposed migration technique dynamically creates the itinerary of agents that considers states of networks and systems. In the migration of the agent, it first sends prefetching message to the next system. The system receives necessary data for migration in advance. Through this, we reduce the amount of the sending data and save the time for creating the instance of the agent. And it improves the execution efficiency by using the checkpoint-based recovery method that does not execute the agent again and recovers the process states even though the errors take place. To show superiority of the proposed technique, we compare the proposed method with the existing methods through various simulations.

본 논문에서는 동적 환경에 적합한 자율 이동 에이전트의 이주 기법을 제안한다. 제안하는 이주 기법은 네트워크 및 시스템의 상태 변화에 적절하게 대응할 수 있도록 에이전트의 이주 경로를 동적으로 생성한다. 에이전트의 이주 과정에서 전송해야 할 데이타량 및 에이전트의 인스턴스를 생성하기 위한 시간을 감소시키기 위해 다음에 이동할 목적지에 프리패칭 메시지를 전달하여 필요한 데이타를 미리 수신할 수 있도록 한다. 제안하는 이동 기법은 에이전트의 이주 과정에서 발생한 결함에 대처할 수 있도록 체크포인트 기법을 이용하여 에이전트의 상태를 유지하고 복구할 수 있도록 하는 기능을 제공한다. 제안하는 이주 기법의 우수성을 입증하기 위해 다양한 실험을 통해 기존 방법의 비교 분석을 수행한다.

Keywords

References

  1. M. Wooldridge, 'Agent-based Software Engineering,' IEEE Proceedings on Software Engineering, Vol.144, No.1, pp.26-37, 1997 https://doi.org/10.1049/ip-sen:19971026
  2. M. Wooldridge and P. Ciancarini, 'Agent-Oriented Software Engineering : The State of the Art,' The First International Workshop on Agent-Oriented Software Engineering, pp.1-28, 2000
  3. 최중민, '에이전트의 개요 및 연구방향', 한국정보과학회지, 제15권, 제3호, pp.7-16, 1997
  4. 김수중, 윤용익, '모바일 에이전트 시스템 기술 동향', 정보처리학회지, 제8권, 제5호, pp.111-118, 2001
  5. G. P. Picco, 'Mobile Agents : An Introduction,' Journal of Microprocessors and Microsystems, Vol.25, No.2, pp.65-74, 2001 https://doi.org/10.1016/S0141-9331(01)00099-0
  6. 조수현, 김영학, '결함 허용을 고려한 효율적인 이동 에이전트 전송방법', 한국정보과학회 추계학술대회 논문집(III), 제28권, 제2호, pp.550-552, 2001
  7. FIPA, 'www.fipa.org'
  8. MASIF, 'http://www.fokus.gmd.de/research/cc/ecco/masif'
  9. L. M. Silva and P. Simoes, 'JAMES : A platform of Mobile Agents for the Management of Telecommunication Networks,' The International Workshop on Intelligent Agents for Telecommunication Applications, pp.76-95, 1999
  10. A. R. Tripathi, N. M. Karnik, T. Ahmed, R. D. Singh, A. Prakash, V. Kakani, M. K. Vora and M. Pathak, 'Design of the Ajanta System for Mobile Agent Programming,' Journal of Systems and Software, Vol.62, No.2, pp.123-140, 2002 https://doi.org/10.1016/S0164-1212(01)00129-7
  11. Aglets, 'http://www.trl.ibm.com/aglets'
  12. Grasshopper, 'http://www.grasshopper.de/'
  13. A. Fuggetta and G. Vigna, 'Understanding Code Mobility,' IEEE Transactions on Software Engineering, Vol.24, No.5, pp.342-361, 1998 https://doi.org/10.1109/32.685258
  14. T. llmann, T. Krueger, F. Kargl and M. Weber, 'Transparent Migration of Mobile Agents Using the Java Platform Debugger Architecture,' Proc. 5th International Conference on Mobile Agents, pp.198-212, 2001 https://doi.org/10.1007/3-540-45647-3_14
  15. E. Truyen, B. Robben, B. Vanhaute, T. Coninx, W. Joosen and P. Verbaeten, 'Portable Support for Transparent Thread Migration in Java,' Proc. International Symposium on Agent Systems and Applications/Mobile Agents, pp.29-43, 2000
  16. D. B. Lange, M. Oshima, G. Karjoth and K. Kosaka, 'Aglets : Programming Mobile Agents in Java,' Proc. International Conference on Worldwide Computing and Its Applications, pp.253-266, 1997
  17. S. Bouchenak, D. Hagimont and N. D. Palma, 'Techniques for Implementing Efficient Java Thread Serialization,' Proc. ACS/IEEE International Conference on Computer Systems and Applications, 2003 https://doi.org/10.1109/AICCSA.2003.1227494