A Study on the Smart Agent Model for Mobile

모바일 용 스마트 에이전트 모델 연구

  • 김행곤 (대구가톨릭대학교 공과대학 컴퓨터정보통신공학부)
  • Published : 2011.08.31

Abstract

Our daily life has been dramatically changed with smart mobile phone and smart TV which combined with Bluetooth, Wireless, ThunderBolt, LTE, WIBRO, WIMAX, 4G as following as cloud computings and thin-client technologies. Among these technologies, The mobile business using smart phone was influenced by mobile devices. Specially, its devices are primary client devices at ubiquitous computing era and embedded environments. The increasingly adopted multi-mobile application platform has introduced a new application development tools and methodologies, based on loosely coupled application components. This allows for a flexible composition of applications as well as invocation from third-party applications. The rather coarse-grained applications require higher flexibility, adaptability, expandability and auto-operability. These requirements need new mobile environments and development methodology. In this paper, we suggest the extension of application components with the concept of mobile agents and components for developing the smart phone APPs. The organisational aspects of the mobile agent model further introduces means to structure functionality in a systematic manner. In this work we provide a brief overview of functionality principles. Then we introduce MDA(Mobile Device Agent) software engineering approach. We demonstrate its potential for direct integration with and discuss details of how MDA provides a multi-agent extension to the services offered natively. We use a short example to demonstrate the functionality reuse across applications and describe further features which characterize it as a lightweight event-based middleware for mobile applications as well as desktop systems. We also provide a performance evaluation to demonstrate that mobile agents interact in a more efficient manner than services, making them more suitable for decomposition. Our approach is an example showing how existing technology can benefit from utilizing the modelling advantages of agent-based technology.

최근 급격한 기술 발전 추세에 따라 클라우드 컴퓨팅, Thin-Client 그리고 IT 발전과 더불어 몇 년 사이 스마트폰과 스마트TV 등과 같이 컴퓨팅 모듈이 내장된 정보기기(Post PC)들이 최신의 통신기술 즉, Bluetooth, Wireless, ThunderBolt, LTE, WIBRO, WIMAX, 4G 등과 접목됨으로서 다양한 분야에서 우리 삶을 혁명적으로 바꿔놓고 있다. 이들 기술 중에서 스마트 폰 응용 서비스가 매우 강조되면 서 모바일 단말 장치는 스마트 폰 기반 모바일 비즈니스 프로세스에서 중요한 역할을 담당한다. 특히, 모바일 스마트 폰 장비(device)는 차세대 기술인 임베디드와 유비쿼터스 컴퓨팅의 주요 단말 장치이며 다양한 응용분야에서 적용 대상이다. 다양한 모바일 응용 플랫폼 채택의 증가는 느슨한 결합의 응용 컴포넌트 기반에서 새로운 개발 방법론 및 도구들이 제안되고 있다. 아울러 모바일 스마트 폰 앱은 점점 고수준의 융통성, 적용성, 확장성, 자율성 등을 요구하고 있으며, 이러한 요구사항은 새로운 모바일 임베디드 응용 소프트웨어 개발 방법론 제시를 요구하고 있다. 본 논문에서에서는 기존 모바일 하부 구조상에 기능을 전개하는 새로운 추상화 개념을 제공하는 모바일용 에이전트 컴포넌트에 대해 연구한다. 조립 가능한 에이젼트 컴포넌트를 기반으로 동적이고 복잡한 모바일 비즈니스 영역에 적용 가능한 모바일용 에이전트 컴포넌트 모델을 작성하고, 평가하며 적용 예를 제시한다. 이는 스마트폰앱 개발 시 기능의 모듈성, 적응성 그리고 독립성이 보장되어 개발 생산성 및 품질을 보증한다.

Keywords

References

  1. Android. http://www.android.com/.
  2. JADE Android Add-on Guide. http://jade.tilab.com/doc/tutorials/JADEANDROID Guide.pdf.
  3. Micro-agent platform ${\mu}2$. http://www.micro-agents.net.
  4. What is Android?http://developer.android.com/guide/basics/what-isandroid.
  5. JADE - Java Agent DEvelopment Framework. http://jade.tilab.com, October 2011.
  6. International Symposium on Distributed Computing and Artificial Intelligence 2008 (DCAI 2008), Vol.50, pp.194-04. Springer Berlin/ Heidelberg, 2009.
  7. N. R. Jennings and M. Wooldridge. "Agent-Oriented Software Engineering". Artificial Intelligence, Vol.117, pp 277-96, 2000. https://doi.org/10.1016/S0004-3702(99)00107-1
  8. M. Nowostawski, M. Purvis, and S. Cranefield. "KEA - Multi-Level Agent Architecture", Proceedings of the Second International Workshop of Central and Eastern Europe on Multi-Agent Systems (CEEMAS 001), pp. 355-62.
  9. A. Santi, G. Marco, and A. Ricci, "An Agent-based Platform for Building Smart Mobile Applications", Proceedings of LAnguages, methodologies and Development tools for multi-agent systemS (LADS-2010), 2010.
  10. I. Satoh, "Building Reusable Mobile Agents for Network Management", IEEE Transactions on Systems, Man and Cybernetics, Vol.33, No. 3, part-C, pp.350-357, August 2003. https://doi.org/10.1109/TSMCC.2003.818944
  11. I. Satoh, "A Testing Framework for Mobile Computing Software", IEEE Transactions on Software Engineering, Vol. 29, No. 12, pp.1112-1121, December 2003. https://doi.org/10.1109/TSE.2003.1265525
  12. I. Satoh, Congurable, "Network Processing for Mobile Agents on the Internet", Cluster Computing, Vol. 7, No.1, pp.73-83, Kluwer, January 2004. https://doi.org/10.1023/B:CLUS.0000003947.03930.24
  13. I. Satoh, "Selection of Mobile Agents", Proceedings of 24th IEEE International Conference on Distributed Computing Systems (ICDCS.'2004), pp.484-493, IEEE Computer Society, March 2004.
  14. I. Satoh, "Software Testing for Wireless Mobile Computing", IEEE Wireless Communications, Vol. 11, No. 5, pp.58-64, IEEE Communication Society, October 2004. https://doi.org/10.1109/MWC.2004.1351682
  15. I. Satoh, "Building and Selecting Mobile Agents for Network Management, Journal of Network and Systems Management", Vol.14, No.1, pp.147-169, Springer, 2006. https://doi.org/10.1007/s10922-005-9018-1
  16. I. Satoh, "A Location Model for Smart Environment, Pervasive and Mobile Computing", Vol.3, No.2, pp.158-179, Elsevier, 2007. https://doi.org/10.1016/j.pmcj.2006.07.004
  17. Strasser, M., Baumann, J. and Hole, "A Java Based Mobile Agent System", Proceedings of Workshop on Mobile Object Systems, Lecture Notes in Computer Science (LNCS), Vol. 1222, Springer, 1997.
  18. D. L. Tennenhouse et al., "A Survey of Active Network Research", IEEE Communication Magazine,vol. Vol.35, No. 1, 1997.