DOI QR코드

DOI QR Code

A Study on Modeling Heterogeneous Embedded S/W Components based on Model Driven Architecture with Extended xUML

확장된 xUML을 사용한 MDA 기반 이종 임베디드 소프트웨어 컴포넌트 모델링에 관한 연구

  • Published : 2007.02.28

Abstract

In this paper, we introduce MDA based Development Method for Embedded Software Component. This method applies MDA approach to solve problems about reusability of the heterogeneous embedded software system. With our proposed method, we produce 'Target Independent Meta Model'(TIM) which is transformed into 'Target Specific Model'(TSM) and generate 'Target Dependent Code' (TDC) via TSM. We would like to reuse a meta-model to develop heterogeneous embedded software systems. To achieve this mechanism, we extend xUML to solve unrepresented elements (such as real things about concurrency, and real time, etc) on dynamic modeling of the particular system. We introduce 'MDA based Embedded S/W Modeling Tool' with extended XUML. With this tool, we would like to do more easily modeling embedded or concurrent/real time s/w systems. It contains two examples of heterogeneous imbedded systems which illustrate the proposed approach.

본 논문에서는 MDA(Model Driven Architecture) 기반의 임베디드 소프트웨어 컴포넌트 개발 방법을 소개한다. 이 방법은 이종의 임베디드 시스템에서 소프트웨어의 재사용성에 관한 문제점을 해결하고자 MDA기법을 임베디드 소프트웨어 개발에 적응한 것이다. 제안한 방법을 통해 하나의 메타 모델(Target Independent Model)을 각각의 다른 도메인에 맞는 타겟 종속적 모델(Target Specific Model)들을 만들고, 그에 따른 소스 코드(Target Dependent Code)를 개발하는 것이다. 이때 기 개발된 메타모델은 이종의 임베디드 시스템 개발에 재사용하려는 것이 목적이다. 우리는 이 방법에 따른 도구에 기존 xUML의 동적 모델링에서 표현되지 못하는 부분(병렬성, 실시간 등)을 보완하기 위해 확장하여 채택하였다. 확장된 xUML 노테이션을 기반으로 구현한 모델링 도구를 소개한다. 이는 임베디드 또는 병렬/실시간 소프트웨어의 모델링이 가능하다. 제안한 방법의 적응사례로서 이종 임베디드 시스템의 모델링을 통한 필드 개발을 보여준다.

Keywords

References

  1. Axel Jantsch, 'Modeling Embedded System and SOCs', Mogan Kaufmann, 2004
  2. A. Kleppe, J.Warrner, W.Bast, 'MDA Explained: The Model Driven Architecture: Practice and Promise', Addison-Wiseley, 2003
  3. W. Kim, R. Y. Kim, 'Adapting Model Driven Architecture for Modeling Heterogeneous Embedded S/W Components,' ICHIT, Vol. 2, 2006. 11 https://doi.org/10.1109/ICHIT.2006.253686
  4. Leon Starr, 'Executable UML: How to Build Class Model', Prentice Hall, 2002
  5. Mellor, Stephen J., Marc J.Balcer, 'Executable UML: A Foundation for Model-Driven Architecture'. Boston: Addison-Wesley, 2002
  6. Kennedy Carter Ltd., Executable UML: An Online Tutorial, http://www.kc.com
  7. 김인기 역, 'Executable UML: 클래스 모델 만들기, 정보문화사', 2003
  8. Bruce Powel Douglass, 'Real-Time UML: Developing Efficient Objects for Embedded Systems', 2nd Edition, Addison-Wesley, 1999
  9. 양영종, 조진희 하수정, 차진희, '임베디드 시스템 개발 방법론 및 재사용 체계', 전자통신동향분석, 제21권 제1호 2006. 2
  10. Kyo C. Kang, Jaejoon Lee, and Patrick Donohoe, 'Feature-Oriented Product Line Engineering,' IEEE Software, Vol.9, No.4, Jul./ Aug., 2002 https://doi.org/10.1109/MS.2002.1020288
  11. Object Management Group, OMG Unified Modeling Language Specification (draft) Version 1.3, June, 1999
  12. 김우열, 김영철, '실시간 임베디드 소프트웨어 모델링을 위한 xUML 확장에 관한 연구', KIPS, 춘계학술대회 논문집, Vol.13, No.1, 2006. 5

Cited by

  1. A Partition Technique of UML-based Software Models for Multi-Processor Embedded Systems vol.15D, pp.1, 2008, https://doi.org/10.3745/KIPSTD.2008.15-D.1.87
  2. Automatic transformation tools of UML design models from virtual prototypes of multi-jointed robots vol.77, pp.4, 2018, https://doi.org/10.1007/s11042-017-5579-8