임베디드 시스템의 재사용 프레임워크를 위한 정적 메타모델 설계

A Design of Static Meta-Model for Reuse Framework of Embedded System

  • 발행 : 2009.02.28

초록

임베디드 시스템 시장이 확대되면서 최근 들어 자동차, 선박, 로봇 등과 같은 다양한 분야에서 임베디드 소프트웨어에 대한 관심이 증가되고 있다. 이와 관련하여 임베디드 운영체제, 임베디드 소프트웨어 모델링 기법, 임베디드 소프트웨어 테스팅 등 다양한 연구들이 이루어지고 있다. 그러나 지금까지 임베디드 분야가 하드웨어 분야에 치중되어 왔기 때문에 임베디드 시스템 개발에 있어서 체계적인 공학적 접근 방식이 미약한 상태이다. 이 뿐만 아니라 임베디드 시스템 개발에 있어서 재사용성을 고려한 프레임워크 기반의 설계 기법 등은 반영되지 못한 실정이다. 이렇게 개발됨으로써 시스템 내에 죽은 코드(Dead Code)들이 산재해 있을 뿐만 아니라 시스템의 재사용성이 매우 저조한 결과를 보이고 있다. 본 논문에서는 이러한 재사용성 향상을 위한 임베디드 시스템의 프레임워크를 제시하고, 이 프레임워크에 대한 정적 메타 모델을 제시한다. 이러한 메타 모델을 통해 임베디드 시스템의 재사용 프레임워크의 구조를 표현 할 뿐만 아니라, 이를 기반으로 다양한 임베디드 시스템 형태에 따라 모델을 쉽게 확장하여 설계할 수 있도록 한다.

Currently interests of embedded software in various areas such as automotive field, ship field, robot field is increasing according to expand market of embedded systems. Various researches such as embedded operating systems, embedded software modeling technique, embedded software testing, and so on are going in progress. However systematic engineering approach in embedded system development is poor because embedded areas focus on hardware parts until now. Furthermore, framework-based de sign technique considering reusability is not reflected in embedded system development. Those development results in many of dead codes scattered in system, and results in poor reusability of system. This paper suggests a framework of embedded system for reusability and a static meta-model for reuse framework. Proposed meta-model expresses not only the structure of reuse framework, but also allows a designer to extend and design easily models of embedded system based on reuse framework according to various embedded system types.

키워드

참고문헌

  1. H. Comma, 'A Software Design Method for Real-Time Systems,' Communications of ACM, Vol.27, No.7, pp. 938-949, Sept. 1984. https://doi.org/10.1145/358234.358262
  2. 김정환, '전세계 임베디드 소프트웨어 시장 동향', IITA 주간기술동향, 통권1107호, 2003.
  3. B. Selic, G. Gullekson, and P.T Ward, Real-Time Object-Oriented Modeling, John Wiley&Sons, 1999.
  4. 홍성수, 'RSCA:분산 로봇 플랫폼에서 임베디드 소프트웨어의 동적 재구성을 지원하는 통합미들웨어', 한국통신학회지, 21권 10호, 2004.
  5. Eclipse, http://www.ecIipse.org.
  6. 박재성, Spring 프레임워크 워크북, 한빛미디어, 2006.
  7. Struts Framework, http//struts.apache.org.
  8. E.S. David, An Embedded Software Primer, Addison Wesely, 1999.
  9. K. Raj, Embedded Systems: Architecture, Programming and Design, McGraw Hill, 2004.
  10. Coplien, D. Hoffman, and D. Weiss, 'Commonality and Variability in Software Engineering,' IEEE Software, pp. 37-45, Nov. 1998.
  11. Anastasopoulos M. and Gacek C; Implementing Product Line Variabilties, Technical Report IESE Report No. 089.00/E, Version 1.0, Fraunhofer Institute for Experimental Software Engineering (IESE), Nov. 2000.
  12. C. Szyperski, Component Software: Beyond Object-Oriented Programming, Addison-Wesley, 2002.
  13. K. Short, Component Based Development and Object Modeling, Sterling Software, Technical Handbook Version 1.0, Feb. 1997.
  14. M. E. Fayad and D. C. Schmidt, 'Object-Oriented Application Frameworks,' Communication of the ACM, Vol.40, No.10, pp. 32-42, Oct. 1997.
  15. F. Desmond, D'souza and A. C. Wills, Objects, Components, and Frameworks with UML, pp, 91-234, Addison-Wesley, 1998.
  16. Rational Software Corp., Unified Modeling Language(UML) Summary, 1997.
  17. OMG, MDA Guide-Version1.0.1, OMG, 2003.
  18. Hironori Washizaki, Hirokazu Yamamoto and Yoshiaki Fukazawa, 'A Metrics Suite for Measuring Reusability of Software Components,' Proceedings of the Ninth International Software Metrics Symposium (METRICS'03), pp.1530-1435, lEEE, 2003.