Extension of MARTE Profile for Model-based Power Consumption Analysis of Embedded Software with UML 2.0

UML 2.0을 사용한 모델 기반의 임베디드 소프트웨어 소모 전력 분석을 위한 MARTE Profile의 확장

  • Received : 2009.08.06
  • Accepted : 2010.02.12
  • Published : 2010.04.15

Abstract

The needs of low-power embedded software are being increased. Along with the needs, the studies to predict the power consumption of embedded software are also being increased. Although existing studies for power analysis have been performed in source code-based, these code-based analysis have some shortages of long analysis time and much feedback efforts. Recently some studies of power analysis based on software models are prompted. This paper describes on the model-based approach using UML diagrams in embedded software development process. Specially we focus on the extension of OMG's MARTE Profile to support model-based analysis. The MARTE extension gives the possibility of power analysis using just UML diagrams without any other analysis model in embedded software development.

임베디드 시스템의 개발에서 저전력을 소모하는 소프트웨어 개발에 대한 요구가 증대하고 있다. 따라서 임베디드 소프트웨어 개발 과정에서 소모 전력에 대한 정량적인 예측을 가능하도록 하는 연구가 늘어나고 있는 추세이다. 기존의 소모 전력 분석은 소스 코드를 중심으로 이루어져왔으나 분석을 위한 노력 및 시간이 많이 요구된다는 단점으로 인하여, 소프트웨어 모델 기반의 소모 전력 분석 기법에 관심을 두는 추세이다. 본 논문은 UML 모델 기반의 임베디드 소프트웨어 모델링 과정에서 설계 모델을 이용한 소모 전력 분석에 주안점을 두었으며, 이를 위하여 OMG가 개발한 MARTE 프로파일을 확장하였다. 이러한 확장은 별도의 분석용 모델을 개발하지 않고, UML 다이어그램을 이용한 소모 전력 분석이 가능하도록 한다.

Keywords

References

  1. H. R. Pyeon, J. P. Kim, and J. E. Hong, "Toward MARTE profile extension for model-based power analysis of embedded software," proc. of the KCSE 2009, vol.12, no.2, pp.271-278, Feb. 2009. (in Korean)
  2. S. Nikolaidis, et. al., "Developing an environment for embedded software energy estimation," Computer Standards & Interfaces, vol.28, no.2, pp.150-158, 2005. https://doi.org/10.1016/j.csi.2005.01.016
  3. V. Tiwari, et. al., "Power Analysis of Embedded Software: A First Step Towards Software Power Minimization," IEEE Transaction on VLSI System, vol.2, pp.437-445, 1994. https://doi.org/10.1109/92.335012
  4. A. Sivasubramaniam, et. al., "Designing Energy- Efficient Software," Proc. of the IPDPS '02, pp.115- 122, 2002.
  5. J. Laurent, et. al., "High Level Power Analysis for Embedded DSP Software," Technical Committee on Computer Architecture Newsletter, pp.41-46, 2001.
  6. T. K. Tan, et. al., "Software Architectural Transformations : A New Approach to Low Energy Embedded Software," Proc. of the DATE '03, 2003.
  7. H. Jun, et. al., "Modelling and Analysis of Power Consumption for Component-Based Embedded Software," Proc. of the EUC Workshops, pp.795-804, 2006.
  8. X. Yue, et. al., "OOEM: Object-Oriented Energy Model for Embedded Software Reuse," Proc. of the IRI '03, pp.551-558, 2003.
  9. OMG, "UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded systems," Doc #ptc-08-06-09, 2008. available from: http://www.omg.org
  10. OMG, "UML Profile for Schedulability, Performance, and Time," version 1.1, Doc #05-01-02, 2005. available from: http://www.omg.org
  11. Taha, S., et. al., "An Open Framework for Detailed Hardware Modeling," Proc. of the IEEE International Symposium on Industrial Embedded Systems, Portugal. July 2007.
  12. S. Bernardi, et. al., "Adding Dependability Analysis Capabilities to the MARTE Profile," Proc. of the MoDELS '08, pp.736-750, 2008.
  13. OMG, "Unified Modeling Language: Superstructure," version 2.1.2 (formal/ 2007-11-02) edition, 2007. available from: http://www.omg.org
  14. H. Espinoza, et. al., "Annotating UML Models with Non-Functional Properties for Quantitative Analysis," LNCS, vol.3844, pp.79-90, 2006.
  15. H. I. Rim, A. R. Han, D. H. Bae and J. E. Hong, "Model-based Energy Consumption Estimation using Instruction-Patterns in Embedded Software Development," Proc. of the KCSE 2009, vol.11, no.1, pp.122-129, 2009. (in Korean)
  16. I. G. Song, G. Y. Oh, J. E. Hong, and D. H. Bae, "Modeling and Simulation of Platform Specific Model in MPSoC Environment," Journal of KIISE: Software and Applications, vol.34, no.8, pp.697-707, 2007. (in Korean)
  17. D. H. Kim and J. E. Hong, "Energy Component Library for Power Consumption Analysis of Embedded Software," Journal of KIPS, vol.16-D, no.6, pp.871-880, 2009. (in Korean) https://doi.org/10.3745/KIPSTD.2009.16D.6.871
  18. T. K. Tan, A. Raghunathan, et al., "EMSIM: An Energy Simlator Framwork for an Embedded Operating System," Proc. of the International Symposium of Circuits and Systems, pp.464-467, 2002.