Design and Performance Analysis of the Interface Middleware for Embedded Systems

임베디드 시스템 인터페이스용 미들웨어 설계 및 성능분석

  • 김명선 (충남대학교 컴퓨터공학과) ;
  • 이수원 (충남대학교 컴퓨터공학과) ;
  • 이철훈 (충남대학교 컴퓨터공학과) ;
  • 최훈 (충남대학교 컴퓨터공학과) ;
  • 조길석 (국방과학연구소)
  • Published : 2008.02.15

Abstract

As various types of embedded devices are widely used, a technology that supports reuse of applications on multiple platforms is needed in order for time-to-market development of the applications. The interface middleware is one of such technology and it hides platform dependency from application programmers. Existing interface middleware such as the MT project, Xenomai and Legacy2linux have limitation in that the APIs provided by each of these middleware are fixed to a specific operating system, and the middleware does not provide dynamic expansion of its API set. In this paper, we propose a middleware which hides operating system dependencies and enables porting of applications on various operating systems. In addition, the middleware has scalable structure so that it is suitable for resource-limited embedded systems. The overhead of the middleware, i.e., the time delay occurred by the middleware is between $0.3{\mu}sec\;and\;5{\mu}sec$ in most cases. We believe that the amount of overhead is reasonable and does not hurt the performance of applications.

임베디드 응용프로그램 개발의 적시성(time-to-market)을 위해, 기존 임베디드 응용프로그램의 재사용 기법과 각기 다른 플랫폼에 인터페이스 시켜주는 인터페이스용 미들웨어에 대한 연구가 활발히 진행되고 있다. 인터페이스용 미들웨어 연구로서 기존의 MT 프로젝트, Xenomai, Legacy2linux 기술들은 미들웨어에서 제공되는 API가 특정 운영체제에 종속되거나 API의 확장성을 제공하지 못한다는 한계점이 있다. 본 논문에서 제안하는 임베디드 시스템 인터페이스용 미들웨어는 운영체제에 대한 종속성을 제거하여 다양한 운영체제를 지원한다. 또한, 미들웨어의 확장 및 동적 재구성이 가능한 컴포넌트 기반 구조로 설계되어, 자원 제한적인 임베디드 시스템에서 응용프로그램을 효율적으로 실행시킬 수 있다. 본 논문에서 제안하는 미들웨어의 추가에 따른 응용프로그램의 실행 지연은 미들웨어 API의 실행 시 최소 $0.3{\mu}sec$에서 최대 $5{\mu}sec$ 정도이며, 이는 응응프로그램의 실행 성능에 큰 영향을 주지 않을 것으로 판단된다.

Keywords

References

  1. 차정은, 유미선, "임베디드 S/W 재사용을 위한 공통 개발 지침 및 시범 사례 구축", 정보과학회지, 2006. 11
  2. 한국정보산업연합회, "해외 기업의 임베디드 소프트웨어 개발 역량 강화 사례", 한국정보산업연합회, 임베디드소프트웨어산업협의회, 2006
  3. William B. Frankes, Kyo Kang, "Software reuse research: Status and future," IEEE Trans. on Software Engineering, Vol.31, July 2005
  4. Kao WC, Kao CC, Lin CK, Sun TH, Lin SY, "Reusable embedded software platform for versatile camera systems," IEEE Transactions on Consumer Electronics, Vol.51, No.4, 2005
  5. Loyall JP, "Emerging trends in adaptive middleware and its application to distributed real-time embedded systems," Lecture Notes in Computer Science, Vol.2855, pp. 20-34, 2003
  6. Peng J, Liu JD, Yang T, "Research and implementation of the real-time middleware in open system," Lecture Notes in Computer Science, Vol. 3032, pp. 803-808, 2004
  7. Mapusoft, MT project, http://www.mapusoft.com/
  8. Xenomai, Xenomai, http://www.xenomai.org/
  9. MontaVista software, Legacy2Linux, http://legacy 2linux. sourceforge.net/
  10. Business Wire, Cranes Software Brings OS Changer & OS Abstractor Software to India, http://www.findarticles.com/p/articles/mi_m0EIN/is_2005_Oct_3/ai_n15657103
  11. MapuSoft, OS Changer & OS Abstractor, http:// mapusoft.com/products/
  12. Gna, Xenomai-Implementing a RTOS emulation framework on GNU/Linux, http://download.gna.org/ rtai/documentation/vesuvio/pdf/xenomai.pdf
  13. 김명선, 유인선, 최 훈, "실시간을 지원하는 리눅스 인터페이스용 미들웨어 설계 및 구현", 한국정보과학회 KCC2006 추계학술발표대회, 논문집 제33권 제2호(A), pp.313-317, 2006. 10
  14. 이숭열, 이철훈, "실시간 운영체제 QNX 인터페이스용 미들웨어 설계 및 구현", 한국정보과학회 KCC2006 추계학술발표대회, 논문집 제33권 제2호(A), pp.454- 458, 2006. 10
  15. Xenomai, Native Xenomai API, http://www.xenomai.org/documentation/branches/v2.0.x/html/api/group_ native.html
  16. Browaeys F. et al., "Sceptre: Proposed Standard for a real-time executive kernel," Technology and Science of Information, Vol.3, pp. 37-43, 1984
  17. Su-Won Lee, Yong-Duck You, Hoon Choi, "Design and Implementation C Based Lightweight Component Framework," 2006 IEEE TENCON, pp.91, 2006. 11