Development of Windows Mobile Applications using Model Transformation Techniques

모델 변환 기법을 활용한 윈도우즈 모바일 어플리케이션 개발

  • Received : 2010.08.12
  • Accepted : 2010.10.04
  • Published : 2010.11.15

Abstract

The existing smart-phone software is dependent on the platform, which should be developed per each different platform, Each vendor will develop its own platform such as Apple's Cocoa platform, Google Android, Microsoft Windows Mobile, etc. In this paper, we apply model transformation technique for developing heterogenous software at a time in heterogenous smart phone area. This approach separates the independent model and dependent model. and automatically transforms the difference between them with model transformation language. To execute model transformation, it is required with meta model, model transformation language. In this paper, we are applied to smart-phones as follows: model will be UMLmodel, metamodel be UML metamodel, and choose ATL as Model transformation language. We show examples of the Windows Mobile platform environment to be developed using model transformation. As a result, if we use platform-independent model in this paper and redefine model transformation rules for the iPhone or Android, it will be automatically transformed into heterogenous platforms.

기존의 스마트폰용 소프트웨어 개발은 플랫폼에 종속적으로 만들어 지기 때문에 플랫폼별로 개발해야한다. 애플은 코코아플랫폼, 구글은 안드로이드, 마이크로소프트는 윈도우 모바일 퉁 각 벤더마다 고유의 플랫폼으로 개발한다. 본 논문에서는 한 번의 개발을 통해 이종의 소프트웨어 개발할 수 있도록 모델변환기법을 적용한다. 이 방법은 독립 모델과 종속 모델을 분리하고 이 둘의 차이를 변환언어를 통해 자동 변환하는 기법이다. 모델 변환 기법 수행을 위해서는 모델, 메타모델, 모델변환언어가 요구된다. 본 논문에서는 스마트폰에 적용하기 위해서 모델은 UML, 메타모델은 UML 메타모델, 모델변환언어는 ATL을 사용하였다. 적용사례로 윈도우 모바일 플랫폼환경에서 모델변환을 이용하여 개발하는 방법을 보여준다. 본 논문의 플랫폼 독립모델을 사용하고 모델 변환 규칙을 재정의 하면 아이폰, 안드로이드 등의 이종의 플랫폼으로 변환이 가능하다.

Keywords

References

  1. Axel Jantsch, (2004), Modeling Embedded System and SOCs, Mogan Kaufmann.
  2. W. Y. Kim, H. S. Son, Y. B. Park, B. H. Park, C. R. Carlson, R. Y. C. Kim, "The Automatic MDA Transformations for Heterogeneous Embedded Systems," 2008 SERP, vol.2, pp.409-414, 2008.
  3. W. Y. Kim, R. Y. C. Kim, "A Study on Modeling Heterogeneous Embedded S/W Components based on Model Driven Architecture with Extended xUML," KIPS, vol.14-D, no.1, 2007.
  4. 손현승, 김우열, 서채연, 김동호, 김동우, 김재수, 김영철, "이종 임베디드 소프트웨어를 위한 코드 생성 메커니즘 및 지원도구", 2007 KCSE, vol.9, no.1, pp. 170-177, 2007.
  5. W. Y. Kim, H. S. Son, R. Y. C. Kim, C. R. Carlson, "MDD based CASE Tool for Modeling Heterogeneous Multi-Jointed Robots," CSIE 2009, vol.7, pp.775-779, 2009.
  6. Eclipse M2M, http://www.eclipse.org/m2m/
  7. Selic, B, "The Pragmatics of Model-Driven Development," IEEE Software special issue on Model' Driven Architecture, 2003.
  8. OMG, Meta Object Facility Specification, In OMG Unified Modeling Language Specification, Version 2.0, January 2006.
  9. K. Czarnecki, S. Helsen, "Feature-Based Survey of Model Transformation Approaches, IBM Systems Journal," vol.45, no.3, pp.621-64, 2006. https://doi.org/10.1147/sj.453.0621
  10. Wikipedia, "ATLAS Transformation Language," http:// en.wikipedia.org/wiki/ATLAS_Transformation_Lan guage
  11. OMG, Object Constraint Language Specification, In OMG Unified Modeling Language Specification, Version 2.0, May 2006.