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)는 차세대 기술인 임베디드와 유비쿼터스 컴퓨팅의 주요 단말 장치이며 다양한 응용분야에서 적용 대상이다. 다양한 모바일 응용 플랫폼 채택의 증가는 느슨한 결합의 응용 컴포넌트 기반에서 새로운 개발 방법론 및 도구들이 제안되고 있다. 아울러 모바일 스마트 폰 앱은 점점 고수준의 융통성, 적용성, 확장성, 자율성 등을 요구하고 있으며, 이러한 요구사항은 새로운 모바일 임베디드 응용 소프트웨어 개발 방법론 제시를 요구하고 있다. 본 논문에서에서는 기존 모바일 하부 구조상에 기능을 전개하는 새로운 추상화 개념을 제공하는 모바일용 에이전트 컴포넌트에 대해 연구한다. 조립 가능한 에이젼트 컴포넌트를 기반으로 동적이고 복잡한 모바일 비즈니스 영역에 적용 가능한 모바일용 에이전트 컴포넌트 모델을 작성하고, 평가하며 적용 예를 제시한다. 이는 스마트폰앱 개발 시 기능의 모듈성, 적응성 그리고 독립성이 보장되어 개발 생산성 및 품질을 보증한다.