DOI QR코드

DOI QR Code

A Transformation Technique of PIM to PSM based on UML Profiles for Mobile Applications

UML 프로파일에 기반한 모바일 어플리케이션의 PIM/PSM 변환 기법

  • Choi, Yun-Seok (Dept. of Computer Science, Dongduk Women's University)
  • 최윤석 (동덕여자대학교 컴퓨터학과)
  • Received : 2012.04.26
  • Accepted : 2012.06.08
  • Published : 2012.06.30

Abstract

MDD is suitable to satisfy constraints of development of mobile applications. So, there are various studies about applying MDD to the developments of mobile application but systematic development methods about UML profile for PIM/PSM of mobile applications and model transformation techniques are needed. This paper suggests that a development technique about UML profile for PIM/PSM of mobile applications and a model transformation techniques with the profiles. We classify stereotypes by the characteristics of mobile application to compose profiles and suggest development guidelines of profiles for PIM/PSM. On the suggested model transformation process, the PIM with the profiles is transformed to the intial PSM with the mapping rules and the PSM is transformed to the refined PSM with templates which reflected detailed information of a mobile platform. We developed a location based service mobile application with the suggested techniques on the Android platform and compared with other techniques to validate usefulness of the suggested techniques.

모델 기반 개발 방법은 모바일 어플리케이션 개발의 특성을 잘 수용할 수 있으므로 모바일 어플리케이션 개발에 적용하기 위한 다양한 연구가 진행 중이다. 그러나 모델 기반 개발 수행 시 PIM과 PSM 설계에 필요한 UML 프로파일의 체계적인 개발 관련 연구는 부족한 상황이며, 프로파일을 활용한 모델 변환 기법 관련 연구도 요구되고 있다. 이에 본 논문에서는 모바일 어플리케이션의 PIM과 PSM 설계에 적용할 UML 프로파일 구성 기법과 이를 활용한 모델 변환 기법을 제안한다. 제안한 기법은 모바일 어플리케이션의 특성을 반영하여 스테레오타입을 분류한 후 프로파일 구성 지침에 따라 각 모델에 적용할 프로파일을 구성한다. 프로파일을 적용하여 구성한 PIM은 모델 변환 절차에 따라 프로파일 간 대응 규칙에 의하여 초기 PSM으로 변환되며, 모바일 플랫폼의 세부정보를 반영하여 구성한 PSM 템플릿을 적용하여 정제한 PSM으로 변환 생성된다. 제안한 기법의 유용성을 확인하기 위하여 안드로이드 기반 위치 기록 어플리케이션을 대상으로 제안 기법을 적용하여 개발하고, 기존의 기법들과 비교를 수행하였다.

Keywords

References

  1. MDA Guide Version 1.0.1, http://www.omg.org/cgi-bin/doc?omg/03-06-01
  2. Colin Atkinson, Thomas Kuhne, "Model-Driven Development: A Metamodeling Foundation", IEEE Software, Vol. 20, Issue: 5, pp.36-41, Sept. 2003 https://doi.org/10.1109/MS.2003.1231149
  3. H. G. Min, S. D Kim, "A UML Profile for Specifying Component Design as MDA/PIM", Journal of KISS : Software and Applications, Vol.32, no.3, pp.153-162, Mar. 2005
  4. Tuukka Ritala, Seppo Kuikka, "UML Automation Profile: Enhancing the Efficiency of Software Development in the Automation Industry", Industrial Informatics, 2007 5th IEEE International Conference, Vol.2, pp.885-890, June 2007
  5. A. Kleppe, J. Warmer, and W. Bast. "MDA Explained", Pearson Education, 2003
  6. Stephen J. Mellor, Anthony N. Clark, Takao Futagami, "Model-Driven Development", IEEE Software, Vol.20, Issue: 5, pp.14-18, Sept. 2003
  7. Hassan Charaf, "Keynote: Developing Mobile Applications for Multiple Platforms", Engineering of Computer Based Systems (ECBS-EERC), pp.2-2, Sept. 2011
  8. Unified Modeling Language, http://www.omg.org/technology/documents/modeling_spec_catalog.htm#
  9. Florence T. Balagtas-Fernandez, Heinrich Hussman-n, "Model-Driven Development of Mobile Applications", Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on, pp.509-512, Sept. 2008.
  10. W. Y. Kim, H. S. Son, J. S. Kim, and Y. C. Kim, "Development of Windows Mobile Applications using Model Transformation Techniques", Journal of KISS(C): Computing Practices and Letters, vol.16, no.11, pp.1091-1095, Nov. 2010.
  11. S. T. Ryu, C. H Park, E. S. Lee, "Automatic Generation of GUI Source code in Mobile Applications for Multi-platform", Journal of KISS : Software and Applications, vol.38, no.4, pp.198-206, April 2011.
  12. MOF 2 XMI Mapping, http://www.omg.org/spec/XMI/2.4.1/PDF
  13. Meta Object Facility, http://www.omg.org/spec/MOF/2.4.1/PDF
  14. iOS App Programming Guide, https://developer.apple.com
  15. Android User Interface, http://developer.android.com/guide/topics/ui/index.html
  16. J. E. Rumbaugh, "Modeling models and viewing views: A look at the model-view-controller framework," JOOP : Journal of Objectoriented programming, vol. 7, no. 2, pp. 14-20, 29, May 1994.
  17. Iulia-Maria, T., Ciocarlie, H., "Best practices in iPhone programming: Model-view-controller architecture-Carousel component development", International Conference on Computer as a Tool, 2011. EUROCON 2011, pp.1-4, April 2011