Abstract
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.
This work was supported by the Korea Research Foundation Grant (KRF-2008-313-D00936) and also partially supported by the MKE, Korea, under the ITRC support program supervised by the NIPA (NIPA-2010-(C1090-1031-0001)).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Spies, P., Babel, P.: Wireless Energy Transmission System for Low-Power Device. In: 17th IEEE Sensors Conference, pp. 33–36. IEEE Press, Italy (2008)
Fei, Y., Ravi, S., Raghunathan, A., Jha, N.K.: Energy-Optimizing Source Code Transformations for Operating System-Driven Embedded Software. ACM Transactions on Embedded Computing Systems 7(1), 1–26 (2007)
Tiwari, V., Malik, S., Wolfe, A.: Power analysis of embedded software: A first step towards software power minimization. IEEE Transactions on VLSI systems 2(4), 437–445 (1994)
Lee, M.T., Tiwari, V., Malik, S., Fujita, M.: Power Analysis and Minimization Techniques for Embedded DSP Software. IEEE Transactions on VLSI Systems 5(1), 123–135 (1997)
Klass, B., Thomas, D.E., Schmit, H., Nagle, D.F.: Modeling Inter-instruction energy effects in a digital signal processor. In: 25th International Symposium on Computer Architecture, Spain (1998)
Chang, N., Kim, K.H., Lee, H.G.: Cycle-Accurate Energy Consumption Measurement and Analysis: Case Study of ARM7TDMI. In: International Symposium on Low Power Electronics and Design, pp. 185–190. ACM Press, Italy (2000)
Sinha, A., Chandrakasan, A.P.: JouleTrack – A Web based Tool for Software Energy Profiling. In: 38th IEEE Conference on Design Automation, pp. 220–225. ACM Press, Las Vegas (2001)
Qu, G., Kawabe, N., Usami, K., Potkonjak, M.: Code Coverage-Based Power Estimation Techniques for Microprocessors. Journal of Circuits, Systems, and Computers 11(5), 1–18 (2002)
Tan, T.K., Raghunathan, A., Lakshminarayana, G., Jha, N.K.: High-Level Energy Macromodeling of Embedded Software. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 21(9), 605–610 (2003)
Tan, T.K., Raghunathan, A., Jha, N.K.: Software Architectural Transformation: A New Approach to Low Energy Embedded Software. In: The Design, Automation and Test in Europe Conference and Exhibition, pp. 1046–1051. IEEE Press, Los Alamitos (2003)
Yue, X., Xuehai, Z., Xi, L., Yuchang, G.: OOEM: Object-Oriented Energy Model for Embedded Software Reuse. In: IEEE International Conference on Information Reuse and Integration, pp. 551–558. IEEE Computer Society Press, Los Alamitos (2003)
Jun, H., Xuandong, L., Guoliang, Z., Chenghua, W.: Modeling and Analysis of Power Consumption for Component-Based Embedded Software. In: Zhou, X., Sokolsky, O., Yan, L., Jung, E.-S., Shao, Z., Mu, Y., Lee, D.C., Kim, D.Y., Jeong, Y.-S., Xu, C.-Z. (eds.) EUC Workshops 2006. LNCS, vol. 4097, pp. 795–804. Springer, Heidelberg (2006)
OMG, Unified Modeling Language: Superstructure. V2.1.2 (formal 2007-11-02), Object Management Group (2007)
Dhouib, S., Senn, E., Diguet, J.P., Laurent, J., Blouin, D.: Model Driven High-level Power Estimation of Embedded Operating Systems Communication Service. In: International Conference on Embedded Software and Systems, pp. 475–481. IEEE Computer Society Press, Los Alamitos (2009)
Kim, J.P., Kim, D.H., Hong, J.E.: Estimating Power Consumption of Mobile Embedded Software based on Behavioral Model. In: IEEE International Conference on Consumer Electronics, pp. 106–107. IEEE Computer Society Press, Los Alamitos (2010)
Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software, 19–25 IEEE Press (2003)
PTI, Object Action Language Manual. Doc. Version 1.4, Project Technology Inc. (2004)
Garousi, V., Briand, L.C., Labiche, Y.: Control Flow Analysis of UML 2.0 Sequence Diagrams. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 160–174. Springer, Heidelberg (2005)
Bammie, J.R.: Software Performance Estimation Strategies in a System-level Design Tool. In: International Conference on Hardware Software Codesign, pp. 82–86. ACM Press, New York (2000)
Tan, T.K., Raghunathan, A., Jha, N.K.: EMSIM: An Energy Simulation Framework for an Embedded Operating System. In: International Symposium of Circuits and Systems, pp. 464–467. IEEE Press, Los Alamitos (2002)
ESUML Project (September 2010), http://selab.cbnu.ac.kr/projects/esuml/index.html
Kim, D.H., Hong, J.E.: Energy Component Library for Power Consumption Analysis of Embedded Software. Journal of KIPS 16-D(6), 871–880 (2009)
Michek, D.E.: Developing Image Processing Algorithm with System Generator. In: Broadcast Solution Guide, pp. 4–6 (2005)
Huang, H.C., Wu, J.L.: Novel real-time software-based video coding algorithms. IEEE Transactions on Consumer Electronics 39(3), 570–580 (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kim, DH., Kim, JP., Hong, JE. (2011). A Power Consumption Analysis Technique Using UML-Based Design Models in Embedded Software Development. In: Černá, I., et al. SOFSEM 2011: Theory and Practice of Computer Science. SOFSEM 2011. Lecture Notes in Computer Science, vol 6543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18381-2_27
Download citation
DOI: https://doi.org/10.1007/978-3-642-18381-2_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-18380-5
Online ISBN: 978-3-642-18381-2
eBook Packages: Computer ScienceComputer Science (R0)