DOI QR코드

DOI QR Code

A Dynamic Service Library Reconfiguration Method of Android Platform

안드로이드 기반 서비스 라이브러리의 동적 재구성

  • 이영석 (군산대학교 정보통신공학과)
  • Received : 2012.12.03
  • Accepted : 2013.01.03
  • Published : 2013.05.31

Abstract

Android mobile platform copy the class files of all applications installed in android platform and keep them into one directory. But to add the service library into a platform, Android must generate a new binary image of platform and replace the platform because android refer the libraries using the memory-mapped file method in a directory. And this memory-mapped file reference method waste the storage space of mobile device because that directory include the duplicated libraries if the libraries refered by application are duplicated, Therefore a dynamic reconfiguration method on android mobile platform is needed to manage the service libraries of application executed on android platform and support the version management and function addition/modification. In this paper, we propose the platform dynamic reconfiguration method to add dynmically the service libraries on android platform.

Android 모바일 플랫폼은 플랫폼에 설치된 모든 어플리케이션들의 클래스(class) 파일들을 복사하여 하나의 디렉터리에 보관하고, 해당 디렉터리에서 메모리 맵 파일(memory-mapped file) 방식으로 참조함으로써 서비스 라이브러리를 플랫폼에 추가하기 위해서는 플랫폼의 바이너리(binary) 이미지를 반드시 새롭게 생성하여 플랫폼을 교체해야만 한다. 또한, 이러한 메모리 맵 파일 방식의 참조는 어플리케이션이 참조하는 라이브러리가 중복될 경우 해당 디렉터리에서도 중복되어 포함되므로 디바이스의 저장 공간 낭비를 불러오게 된다. 따라서, Android 모바일 플랫폼상에서 동작하는 각 어플리케이션들의 서비스 라이브러리를 공유 라이브러리 형태로 관리하며, 플랫폼의 버전 관리 및 기능 추가 및 변경을 실시간 및 동적으로 지원할 수 있는 Android 플랫폼용 동적 재구성 기법이 필요하다. 본 논문에서는 Android 모바일 플랫폼을 대상으로 하여, 동적으로 서비스 라이브러리를 추가할 수 있는 플랫폼 동적 재구성 기법을 제안한다.

Keywords

References

  1. Google Android, http://www.android.com/, Accessed on Sep. 1, 2010.
  2. LiMo Foundation, http://www.limofoundation.org/, Accessed on Sep. 1, 2010.
  3. Samsung bada, http://www.bada.com/, Accessed on Sep. 1, 2010.
  4. Johannes Helander, Alessandro Forin, "MMLite: A Highly Componentized System Architecture," Eighth ACM SIGOPS European Workshop, Sep. 1998.
  5. Craig A. N. Soules, Jonathan Appavoo, Kevin Hui, Robert W. Wisniewski, Dilma DaSilva, Gregory R. Ganger, Orran Krieger, Michael Stumm, Marc Auslander, Michal Ostrowski, Bryan Rosenburg, Jimi Xenidis, "System Support for Online Reconfiguration," Proceedings of the 2003 USENIX Technical Conference, pp.141-154, 2003.
  6. 송인준, 김영필, 유혁, "휴대 기기에서의 SDR (Software Defined Radio)을 위한 운영체제 구조와 재구성 기법", 한국정보과학회 가을 학술발표논문집, 제30권 제2호, pp.148-150, 2004. 4.
  7. 박충범, 이수원, 최훈, "웨어러블 컴퓨터를 위한 Self-Configuration Manager", 한국정보과학회 KCC2006 추계학술발표회 논문집, 제33권 제2호, pp.233-237, 2006.10.
  8. 이수원, 유인선, 유용덕, 최훈, "컴포넌트 기반 소프트웨어 플랫폼을 위한 컴포넌트 관리자 설계 및 구현", 한국정보과학회 KCC2006 춘계학술발표회 논문집, 제33권 제1호, pp.199-201, 2006.06.
  9. 권정호, 김재훈, "컴포넌트기반 미들웨어에서 효율적인 컴포넌트 재구성", 한국컴퓨터종합학술대회 2005 논문집 Vol.32, No.1(A), pp.751-753, 2005.
  10. Xuejun Chen, "Dependence management for dynamic reconfiguration of component-based distributed systems," Proceedings of ASE 2002, pp.279-284, Sep. 2002.
  11. SDR Forum, http://www.sdrforum.org/, Accessed on Sep. 1, 2010.