Energy Component Library for Power Consumption Analysis of Embedded Software

ABSTRACT Along with the complexity and size growth of embedded software, it is critical to meet the nonfunctional requirements such as power consumption as well as functional requirements such as correctness. This paper, apart from the existing studies of source code-based power analysis, proposes an approach of model-based power analysis using UML 2.0. Specially, we focus on the development of energy library to analyze the power consumption of embedded software. Our energy library supports model-based power analysis, and also supports the easy adaption for the change of embedded application.Keywords:Embedded Software, Power Consumption Analysis, Energy Library 1. 서 론 1) 임베디드 소프트웨어는 적용 영역에 따라 기능적 요구사항의 만족뿐만 아니라, 비 기능적 요구사항의 만족이 매우 중요하다. 특히 DMB 폰, MP3 플레이어, 센서 네트워크 등과 같은 모바일 장치에서는 소모전력 특성을 만족해야 하는 비기능적 요구사항의 중요성이 강조되고 있다. 임베디드 시스템에서의 소모 전력의 중요성은 오래전부터 강조되어 왔으며, 보다 긴 수명의 베터리 개발과 저전력을 소모하는 하드웨어 소자 개발에 많은 연구들이 있었다[1]. ※본 논문은 2008학년도 충북대학교 학술연구지원 사업의 연구비지원에 의해 연구되었음.†준 회 원:충북대학교 컴퓨터과학과 석사과정††종신회원:충북대학교 컴퓨터공학 부교수(교신저자)논문접수:2009년 6월 23일수 정 일:1차 2009년 8월 5일심사완료:2009년 8월 22일

[1]  Niraj K. Jha,et al.  High-level energy macromodeling of embedded software , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Niraj K. Jha,et al.  Software architectural transformations: a new approach to low energy embedded software , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[3]  A. Sinha,et al.  JouleTrack-a Web based tool for software energy profiling , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[4]  Guoliang Zheng,et al.  Modelling and Analysis of Power Consumption for Component-Based Embedded Software , 2006, EUC Workshops.

[5]  Ramón González Carvajal,et al.  The flipped voltage follower: a useful cell for low-voltage low-power circuit design , 2005, IEEE Transactions on Circuits and Systems I: Regular Papers.

[6]  Sharad Malik,et al.  Power analysis of embedded software: a first step towards software power minimization , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[7]  Niraj K. Jha,et al.  EMSIM: an energy simulation framework for an embedded operating system , 2002, 2002 IEEE International Symposium on Circuits and Systems. Proceedings (Cat. No.02CH37353).

[8]  Anish Muttreja,et al.  Hybrid Simulation for Energy Estimation of Embedded Software , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Vahid Garousi,et al.  Control Flow Analysis of UML 2.0 Sequence Diagrams , 2005, ECMDA-FA.

[10]  D. Sarta,et al.  A data dependent approach to instruction level power estimation , 1999, Proceedings IEEE Alessandro Volta Memorial Workshop on Low-Power Design.

[11]  Luciano Lavagno,et al.  Software performance estimation strategies in a system-level design tool , 2000, Proceedings of the Eighth International Workshop on Hardware/Software Codesign. CODES 2000 (IEEE Cat. No.00TH8518).

[12]  Miodrag Potkonjak,et al.  Code Coverage-Based Power Estimation Techniques for Microprocessors , 2002, J. Circuits Syst. Comput..

[13]  Niraj K. Jha,et al.  Energy macromodeling of embedded operating systems , 2005, TECS.

[14]  Li Xi,et al.  OOEM: object-oriented energy model for embedded software reuse , 2003, Proceedings Fifth IEEE Workshop on Mobile Computing Systems and Applications.