Programming Model for Web-based Mobile Agent

웹을 기반으로 한 자바 이동에이전트 프로그래밍 모델

  • 송성훈 (혜천대학 컴퓨터통신계열) ;
  • 원유헌 (홍익대학교 컴퓨터공학과)
  • Published : 2002.04.01

Abstract

The developers of mobile agent systems are considering integrating the system into the web and the developers of web servers are also considering supporting mobile agents in the future. But they are not clearly suggesting the relationship between web programming which has basically client/server architecture and mobile agent programming which is based on autonomous code mobility. In this paper, firstly, we clarify the method for integrating mobile agent programming into web programming by suggesting the model for mobile agent programming on the web. Secondly, by developing APIs for Java which is widely used for both web programming and mobile agent programming, we made it possible for programmers to use them for programming mobile agent on the web. Thirdly, we show the usefulness of the proposed model by adding and testing modules for execution environment of mobile agents on W3C's Java based web server, Jigsaw.

현재까지 개발되어 있는 많은 이동에이전트 시스템들이 웹과의 연동을 고려하고 있으며, 웹서버들 또한 향후에 이동에이전트를 지원할 것을 고려하고 있다. 그러나 현재로서는 근본적으로 클라이언트/서버 구조를 가지고 있는 웹프로그래밍과 프로그램 코드의 자치적인 이동이라는 특징을 가진 이동에이전트 프로그래밍을 통합하여 정보시스템을 개발하는 방법이 명확히 정립되어 있지 않다. 본 논문에서는 첫째, 청상의 이동에이전트 프로그래밍 모델을 제시하므로서 웹프로그래밍과 이동에이전트 프로그래밍을 통합할 수 있는 방법을 명확히 하였다. 둘째, 웹프로그래밍과 이동에이전트 프로그래밍 모두에 많이 쓰이고 있는 자바언어의 API를 개발하므로서, 웹상의 이동에이전트 프로그래밍에 사용할 수 있도록 하였다. 셋째, W3C에서 자바로 개발한 Jigsaw 웹서버에 이동에이전트의 실행환경을 제공하기 위한 모듈을 추가하고 테스트하므로서 제안하는 모델의 유용성을 보였다.

Keywords

References

  1. http://www.trl.ibm.co.jp/aglets/index.html
  2. http://www.w3.org/Jigsaw
  3. http://www.w3.org/MobileCode
  4. F. Rouaix. 'A Web navigator with applets in Caml,' In Proceedings of the 5th International World Wide Web Conference, Computer Networks and Telecommunications Networking, volume 28, pages 1365-1371, May 1996 https://doi.org/10.1016/0169-7552(96)00032-3
  5. Luca Cardelli, 'Obliq: A Language with Distributed Scope,' Technical Report 122, Digital Equipment Corporation, Systems Research Center, 1994
  6. Jim White, 'Mobile Agents: A White paper,' General Magic Inc. 1996
  7. Mitsuru Oshima, Guenter Karjorth, and Guichi Ono, 'Aglets Specification 1.1 Draft,' 1998
  8. http://www.objectspace.com/products/voyager
  9. R. Koblick. 'Concordia' Communications of the ACM, 42(3):96-97, March 1999 https://doi.org/10.1145/295685.295879
  10. Niranjan Suri et al., 'An Overview of the NOMADS Mobile Agent System' In Proceedings of ECOOP'2000, Nice, France, 2000
  11. Thomas Gschwind, 'Comparing Object Oriented Mobile Agent Systems' In Proceedings of ECOOP'2000, Nice, France, 2000
  12. Colin G. Harrison, David M. Chess, Aaron Kershenbaum, 'Mobile Agents: Are they a good idea?,' Technical Report, IBM T.J Watson Research Center, 1995
  13. Ghezzi, C and Vigna, G., 'Mobile Code Paradigms and Technologies: A Case Study', In Proceedings of the 1 st International Workshop on Mobile Agents, April 1997
  14. A. Fuggetta, G. Picco,. G. Vigna, 'Understanding Code Mobility', IEEE Transactions on Software Engineering, 24(5):352-361, May 1998 https://doi.org/10.1109/32.685258
  15. P. Domel, A. Lingnau, and O. Drobnik, 'Mobile Agent Interaction in Heterogeneous Environments,' LNCS, vol.1219, pp.136-148, Apr. 1997 https://doi.org/10.1007/3-540-62803-7_30
  16. G. Cugola,C. Ghezzi, G.P. Picco and G. Vigna, 1996, 'Analyzing Mobile Code Languages,' 2nd int. Workshop on Mobile Object System; also in LNCS 1222, pp. 93-109 https://doi.org/10.1007/3-540-62852-5_9
  17. James Gosling, Bill Joy, Guy Steele, 'The Java Language Specification,' http://java.sun.com/docs/books/jls/index.html, p.302
  18. Narain Gehani, Andrew D. McGettrick, 'Concurrent Programming,' p.62, Addison-Wesley, 1988
  19. M. Dikaiakos and G. Samaras. 'Quantitative Performance Analysis of Mobile-Agent Systems: A Hierarchical Approach,' Technical Report TR-00-2, Department of Computer Science, University of Cyprus, June 2000
  20. L. Ismail and D. Hagimont. 'A performance evaluation of the mobile agent paradigm,' In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications(OOPSLA'99), papes 306-313, 1999
  21. G. Samaras, M. D. Dikaiakos, C. Spyrou, and A. Liverdos. 'Mobile Agent Platforms for Web Databases: A Qualitative and Quantitative Assessment,' Submitted for Publication, May 1999