Community Computing Model and Development Tool for Community-based Ubiquitous System in Multi-agent Platform

다중 에이전트 환경에서의 커뮤니티 기반 유비쿼터스 시스템을 위한 모델과 개발 도구

  • 정유나 (아주대학교 정보통신전문대학원) ;
  • 이정태 (아주대학교 정보통신전문대학원) ;
  • 김민구 (아주대학교 정보통신전문대학원)
  • Published : 2006.12.15

Abstract

To develop a ubiquitous system, several researches have been tried to apply multi-agent models to design a system. Even though current multi-agent models provide many benefits with ubiquitous system developments, there are still some deficiencies in completely supporting the characteristics of ubiquitous systems such as dynamic formation and termination of mission-oriented organizations and interrelationship between organizations. In addition, existing agent-based models only concern aboutananalysis and design of a system, then place a burden of implementation on developers. Therefore, in this paper, we propose the high-level abstraction model of a multi-agent based ubiquitous system and the development process concerning implementation as well as design of systems. In addition, we implemented a development toolkit, called as CDTK(Community computing system Development Tool Kit), then developed a small community computing system using the CDTK.

최근 유비쿼터스 시스템을 설계하고 개발하기 위한 방법들 중 하나로서, 다중 에이전트 모델을 이용하는 방식이 연구되고 있다. 이러한 방식은 다중 에이전트 모델의 장점을 유비쿼터스시스템에서 수용할 수 있도록 하였다. 그러나, 특정 유비쿼터스 시스템에 대해서는 기존의 다중 에이전트 모델들만으로는 완벽하게 기술하기에 어려운 부분이 있다. 본 논문에서는 사용자의 요구가 동적으로 생성되면 개체들이 협업하여 이를 해결하는 협업 위주의 유비쿼터스 시스템에 초점을 맞추었다. 이러한 시스템에서는 서비스를 제공하기 위하여 형성되는 컴퓨팅 요소들간의 협업 조직이 매우 중요하지만, 일반적인 다중 에이전트 모델로는 이러한 협업 조직을 효과적으로 표현하기가 쉽지 않다. 즉, 기존의 모델만으로는 이러한 협업 조직의 동적인 생성과 소멸, 동적인 조직의 구성방식, 그리고 서비스를 제공하기 위한 조직 내에서 또한 조직들간의 협업 방식을 기술자기가 쉽지 않다는 것이다. 따라서 본 논문에서는 그러한 협업 조직을 커뮤니티라 하고, 협업 중심의 유비쿼터스 시스템을 커뮤니티에 기반하여 기술하는 추상화 모델로서 커뮤니티 컴퓨팅 모델을 제안하였다. 또한 본 논문에서는 유비쿼터스 시스템을 위한 체계적인 개발 체계가 수립되어 있지 않다는 점에 주목하고, 제안된 커뮤니티 컴퓨팅 모델을 기반으로 응용 시스템을 개발하기 위한 시스템 개발 과정을 제안하고 이를 빠르고 편리하게 도와주는 개발 도구를 구현하여 보았다. 마지막으로, 소규모의 유비쿼터스 시스템을 제안한 추상화 모델로 기술하고 개발 도구를 사용하여 다중 에이전트 플랫폼에서 개발하여, 제안한 방법의 실현성을 검증하여 보았다.

Keywords

References

  1. Nicholas R J. On agent-based software engineering, Elsevier, Artificial Intelligence 117, 277-296 (2000) https://doi.org/10.1016/S0004-3702(99)00107-1
  2. Weiser M, Ubiquitous Computing, Nikkei Electronics, December 6, 137-143, (1993)
  3. M. Wooldridge, Nicholas R. J. The Gaia Methodology for Agent-oriented Analysis and Design, Autonomous Agents and Multi-Agent Systems, 3, 285-312, (2000) https://doi.org/10.1023/A:1010071910869
  4. R. Jennings, et. al. Developing Multiagent Systems: The Gaia Methodology, ACM Transactions on Software Engineering and Methodology, Vol.12, No,3, July, 317-370 (2003) https://doi.org/10.1145/958961.958963
  5. J. Ferber and O. Gutknecht, 'A meta-model for the analysis and design of organization in multiagent systems', In Proceedings of 3rd International Conference on Multi-agent Systems (ICMAS '98), 1998
  6. G, Cabri, L. Leonardi, F. Zambonelli, 'A Framework for Flexible Role-based Interactions in Multi-agent System,' In Proceedings of the 2003 Conference on Cooperative Information Systems (CoopIS), Italy, 2003
  7. Youna Jung, Jungtae Lee, Minkoo Kim, 'Multiagent based Community Computing System Development with the Model Driven Architecture,' Fifth International Joint conference on Autonomous Agents and Multiagent Systems, pp.1329-1331, May 12th 2006 https://doi.org/10.1145/1160633.1160880
  8. Youna Jung, Jungtae Lee, Minkoo Kim, 'Community based Ubiquitous System Development in Multi-agent Environment,' 4th International Workshop on Ubiquitous Mobile Information and Collaboration Systems, pp,984-998,June 6th 2006
  9. Youna Jung, Jungtae Lee, Minkoo Kim, 'A Development Approach for Ubiquitous System using Community Metaphor,' International Symposium on Ubiquitous Computing Systems, pp,129-138, Oct 10th 2006
  10. Jennings, N. R. et, al, Transforming Standalone Expert Systems into a Community of Cooperating Agents, Int. Journal of Engineering Applications of Artificial Intelligence 6 (4), 317-331 (2003) https://doi.org/10.1016/0952-1976(93)90016-Q
  11. Wooldridge M. An Introduction to Multiagent Systems, John Wiley & Sons, Reading, (2002)
  12. Mohan Kumar, et. al. PICO: A Middleware ?Framework for Pervasive Computing, Pervasive Computing, 1536-1268, 72-79 (2003) https://doi.org/10.1109/MPRV.2003.1228529
  13. Object Management Group. Model Driven Architecture Guide, (2003)
  14. lNMOS Ltd, OCCAM: Programming Manual. Prentice-Hall, Englewood Cliffs, NJ, (1984)
  15. FIPA Standard, SC00037J, FIPA Communicative Act Library Specification, (2002)
  16. Huber M. j. JAM Agent in a Nutshell, version 0.65+0.76i, November 1, (2001)
  17. F. Bellifemine, A. Poggi, and G. Rimassa. JADE A FlFA-compliant Agent Framework. In Proc. of Practical Application of Intelligent Agents and MultiAgents (PAAM'99), London, UK, April, pp. 97-10 (1999)