Skip to main content

Guiding Cloud Developers to Build Energy Aware Applications

  • Conference paper
  • First Online:
Software Technologies (ICSOFT 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 586))

Included in the following conference series:

Abstract

ICT energy efficiency is a growing concern. A great effort was already done making hardware more energy efficient and aware. Although a part of that effort is devoted to specific software areas like embedded/mobile systems, much remains to be done at the software level, especially for applications deployed in the Cloud. There is a increasing need to help Cloud application developers to learn to reason about how much energy is consumed by their applications on the server-side. This paper presents a set of tools which guides the developers of Cloud applications in key steps. First, at requirements stage, in order to capture energy goals in a measurable way and relate them with important Non-Functional Requirements (NFR). Second, at design level, an UML profile supporting energy Key Performance Indicators (KPI) is used in order to keep tracking off those goals and metrics across the functional design of the application. Third, at runtime, measurements probes are automatically deployed and the collected data is processed in order to be analysed at the previously goal level. Specific tools for analysing the energy behaviour and helping in making a choice among different design alternatives are also proposed.

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 EPUB and 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

References

  1. Internet Science NoE: D8.1. Overview of ICT energy consumption (2013). http://www.internet-science.eu

  2. Masanet, E.R., Brown, R.E., Shehabi, A., Koomey, J.G., Nordman, B.: Estimating the energy use and efficiency potential of u.s. data centers. Proc. IEEE 99, 1440–1453 (2011)

    Article  Google Scholar 

  3. Dougherty, B., White, J., Schmidt, D.C.: Model-driven auto-scaling of green cloud computing infrastructure. Future Gener. Comp. Syst. 28, 371–378 (2012)

    Article  Google Scholar 

  4. Mastelic, T., et al.: Cloud computing: survey on energy efficiency. ACM Comput. Surv. 47, 33:1–33:36 (2014)

    Article  Google Scholar 

  5. Penzenstadler, B., et al.: Systematic mapping study on software engineering for sustainability (SE4S). In: 18th International Conference on Evaluation and Assessment in Software Engineering, EASE 2014, pp. 14: 1–14: 14, London, UK, May 2014

    Google Scholar 

  6. ASCETIC: Adapting Service lifeCycle towards EfficienT Clouds - FP7 Project. http://www.ascetic.eu

  7. ENTRA: Whole-Systems ENergy TRAnsparency (2013). http://entraproject.eu/

  8. ECO2Cloud: Experimental Awareness of CO2 in Federated Cloud Sourcing (2012). http://eco2clouds.eu

  9. Van Lamsweerde, A.: Requirements engineering: from system goals to UML models to software specifications, Wiley (2009)

    Google Scholar 

  10. Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Hardbound (2000)

    Book  MATH  Google Scholar 

  11. ISO/IEC: 25010: 2011: Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) -Quality models (2011)

    Google Scholar 

  12. Deprez, J.C., Ramdoyal, R., Ponsard, C.: Integrating energy and eco-aware requirements engineering in the development of services-based applications on virtual clouds. In: First International Workshop on Requirements Engineering for Sustainable Systems (2012)

    Google Scholar 

  13. Basili, V.R., Caldiera, G., Rombach, D.H.: The Goal Question Metric Approach. Wiley, UK (1994)

    Google Scholar 

  14. Deprez, J.C., Ponsard, C.: Energy related goals and questions for cloud services, measurement and metrics for green and sustainable software. In: Measurement and Metrics for Green and Sustainable Software (MeGSuS 2014) (2014)

    Google Scholar 

  15. Bozzelli, P., Gu, Q., Lago, P.: A systematic literature review on green software metrics. Technical report, VU University Amsterdam (2013)

    Google Scholar 

  16. Foundation, E.: Papyrus graphical editing tool for UML2. http://www.eclipse.org/papyrus

  17. Ponsard, C., Michel, R., Saadaoui, S.J.C.D.: Guiding cloud application developers in designing balanced trade-off among energy impacting requirements. In: Measurement and Metrics for Green and Sustainable Software (MeGSuS 2015) (2015)

    Google Scholar 

  18. Commission, E.: Cloud Computing Service Level Agreements - Exploitation of Research Results (2013)

    Google Scholar 

  19. Haque, M.E., et al.: Providing green SLAs in high performance computing clouds. In: International Green Computing Conference, IGCC 2013, Arlington, USA (2013)

    Google Scholar 

  20. Chef: Automation for Web-Scale IT. http://www.getchef.com/chef

  21. Twitter: Bootstrap. http://getbootstrap.com

  22. University Ottawa: jUCMNav: juice up your modelling (2001). http://goo.gl/gyElGB

  23. Foundation, E.: Acceleo, a pragmatic MOF Model to Text Language Implementation. http://www.eclipse.org/acceleo

  24. BIRT: Business Intelligence and Reporting Tool (2005). http://eclipse.org/birt

  25. Bostock, M.: D3 - data driven documents. http://d3js.org

  26. W3C: Scalable vector graphics (svg) 1.1 2nd edn (2011). http://www.w3.org/TR/SVG

  27. Tsebro, A., Mukhina, S., Galkin, G., Sorokin, M.: Rich faces photo album application (2009). http://tinyurl.com/ncd77zp

  28. OMG: The UML Profile for MARTE: Modeling and Analysis of Real-Time and Embedded Systems. http://www.omgmarte.org

  29. Shorin, D., Zimmermann, A.: Evaluation of embedded system energy usage with extended uml models. Softwaretechnik-Trends 33 (2013)

    Google Scholar 

  30. Stefan, D., Letier, E., Barrett, M., Stella-Sawicki, M.: Goal-oriented system modelling for managing environmental sustainability. In: 3rd International Workshop on Software Research and Climate Change (2011)

    Google Scholar 

  31. ISO 50001: Energy Management (2011). http://www.iso.org

  32. Kazman, R., Klein, M., Clements, P.: Atam: method for architecture evaluation. Technical report CMU/SEI-2000-TR-004, SEI, Carnegie Mellon University (2000)

    Google Scholar 

  33. Murashkin, A.: Web-based gui for pareto front visualization and analysis

    Google Scholar 

Download references

Acknowledgement

This work was partly funded by the European Commission under the FP7 ASCETiC project (nr 610874).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christophe Ponsard .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Ponsard, C., Deprez, JC., Michel, R. (2016). Guiding Cloud Developers to Build Energy Aware Applications. In: Lorenz, P., Cardoso, J., Maciaszek, L., van Sinderen, M. (eds) Software Technologies. ICSOFT 2015. Communications in Computer and Information Science, vol 586. Springer, Cham. https://doi.org/10.1007/978-3-319-30142-6_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-30142-6_22

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-30141-9

  • Online ISBN: 978-3-319-30142-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics