Skip to main content

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

  • Conference paper
SOFSEM 2011: Theory and Practice of Computer Science (SOFSEM 2011)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6543))

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)).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Spies, P., Babel, P.: Wireless Energy Transmission System for Low-Power Device. In: 17th IEEE Sensors Conference, pp. 33–36. IEEE Press, Italy (2008)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. OMG, Unified Modeling Language: Superstructure. V2.1.2 (formal 2007-11-02), Object Management Group (2007)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software, 19–25 IEEE Press (2003)

    Google Scholar 

  17. PTI, Object Action Language Manual. Doc. Version 1.4, Project Technology Inc. (2004)

    Google Scholar 

  18. 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)

    Chapter  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. ESUML Project (September 2010), http://selab.cbnu.ac.kr/projects/esuml/index.html

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

    Google Scholar 

  23. Michek, D.E.: Developing Image Processing Algorithm with System Generator. In: Broadcast Solution Guide, pp. 4–6 (2005)

    Google Scholar 

  24. Huang, H.C., Wu, J.L.: Novel real-time software-based video coding algorithms. IEEE Transactions on Consumer Electronics 39(3), 570–580 (1993)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics