A Power Consumption Analysis Technique Using UML-Based Design Models in Embedded Software Development

Although the power consumption of embedded system depends on the operation of hardware devices, software behaviors give great effect to the power consumption because of its functionality and complexity growth. This paper proposes a power consumption estimation technique using design models of software to support energy-efficient embedded software development. Even though code-based power analysis techniques have been proposed, these techniques have demerits that the analysis time is long and feedback is not easy. Our proposed technique makes use of UML behavior models for the power consumption analysis in order to overcome the demerits of code-based analysis. When comparing with the existing code-based analysis, our technique can provide the power analysis result at earlier phase than implementation. Therefore, software engineer can apply our technique to select energy-efficient design decisions in embedded software development process.

[1]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[2]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[3]  Ja-Ling Wu,et al.  Novel real-time software-based video coding algorithms , 1993 .

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

[5]  Naehyuck Chang,et al.  Cycle-accurate energy consumption measurement and analysis: case study of ARM7TDMI , 2000, ISLPED '00.

[6]  Saverio Mascolo,et al.  A SYSTEMATIC PROCEDURE FOR SYNCHRONIZING HYPERCHAOS VIA OBSERVER DESIGN , 2002 .

[7]  Ben Klass Modeling Inter-Instruction Energy Effects in a Digital Signal Processor , 2006 .

[8]  Jean-Philippe Diguet,et al.  Model Driven High-Level Power Estimation of Embedded Operating Systems Communication Services , 2009, 2009 International Conference on Embedded Software and Systems.

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

[10]  Anantha Chandrakasan,et al.  JouleTrack: a web based tool for software energy profiling , 2001, DAC '01.

[11]  Jang-Eui Hong,et al.  Energy Component Library for Power Consumption Analysis of Embedded Software , 2009 .

[12]  Li Xuandong,et al.  Modelling and analysis of power consumption for component-based embedded software , 2006 .

[13]  David Bull,et al.  IEEE International Conference on Consumer Electronics , 2000 .

[14]  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.

[15]  Alan D. George,et al.  RapidIO for radar processing in advanced space systems , 2007, TECS.

[16]  Jong-Phil Kim,et al.  Estimating power consumption of mobile embedded software based on behavioral model , 2010, 2010 Digest of Technical Papers International Conference on Consumer Electronics (ICCE).

[17]  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).

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

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

[20]  Yi Mu,et al.  Emerging Directions in Embedded and Ubiquitous Computing , 2006 .

[21]  P. Spies,et al.  Wireless energy transmission system for low-power devices , 2008, 2008 IEEE Sensors.

[22]  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).

[23]  Sharad Malik,et al.  Power analysis and minimization techniques for embedded DSP software , 1997, IEEE Trans. Very Large Scale Integr. Syst..

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

[25]  Lawrence T. Pileggi,et al.  TETA: transistor-level waveform evaluation for timing analysis , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[26]  Srivaths Ravi,et al.  Energy-optimizing source code transformations for operating system-driven embedded software , 2007, TECS.