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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Internet Science NoE: D8.1. Overview of ICT energy consumption (2013). http://www.internet-science.eu
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)
Dougherty, B., White, J., Schmidt, D.C.: Model-driven auto-scaling of green cloud computing infrastructure. Future Gener. Comp. Syst. 28, 371–378 (2012)
Mastelic, T., et al.: Cloud computing: survey on energy efficiency. ACM Comput. Surv. 47, 33:1–33:36 (2014)
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
ASCETIC: Adapting Service lifeCycle towards EfficienT Clouds - FP7 Project. http://www.ascetic.eu
ENTRA: Whole-Systems ENergy TRAnsparency (2013). http://entraproject.eu/
ECO2Cloud: Experimental Awareness of CO2 in Federated Cloud Sourcing (2012). http://eco2clouds.eu
Van Lamsweerde, A.: Requirements engineering: from system goals to UML models to software specifications, Wiley (2009)
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Hardbound (2000)
ISO/IEC: 25010: 2011: Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) -Quality models (2011)
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)
Basili, V.R., Caldiera, G., Rombach, D.H.: The Goal Question Metric Approach. Wiley, UK (1994)
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)
Bozzelli, P., Gu, Q., Lago, P.: A systematic literature review on green software metrics. Technical report, VU University Amsterdam (2013)
Foundation, E.: Papyrus graphical editing tool for UML2. http://www.eclipse.org/papyrus
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)
Commission, E.: Cloud Computing Service Level Agreements - Exploitation of Research Results (2013)
Haque, M.E., et al.: Providing green SLAs in high performance computing clouds. In: International Green Computing Conference, IGCC 2013, Arlington, USA (2013)
Chef: Automation for Web-Scale IT. http://www.getchef.com/chef
Twitter: Bootstrap. http://getbootstrap.com
University Ottawa: jUCMNav: juice up your modelling (2001). http://goo.gl/gyElGB
Foundation, E.: Acceleo, a pragmatic MOF Model to Text Language Implementation. http://www.eclipse.org/acceleo
BIRT: Business Intelligence and Reporting Tool (2005). http://eclipse.org/birt
Bostock, M.: D3 - data driven documents. http://d3js.org
W3C: Scalable vector graphics (svg) 1.1 2nd edn (2011). http://www.w3.org/TR/SVG
Tsebro, A., Mukhina, S., Galkin, G., Sorokin, M.: Rich faces photo album application (2009). http://tinyurl.com/ncd77zp
OMG: The UML Profile for MARTE: Modeling and Analysis of Real-Time and Embedded Systems. http://www.omgmarte.org
Shorin, D., Zimmermann, A.: Evaluation of embedded system energy usage with extended uml models. Softwaretechnik-Trends 33 (2013)
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)
ISO 50001: Energy Management (2011). http://www.iso.org
Kazman, R., Klein, M., Clements, P.: Atam: method for architecture evaluation. Technical report CMU/SEI-2000-TR-004, SEI, Carnegie Mellon University (2000)
Murashkin, A.: Web-based gui for pareto front visualization and analysis
Acknowledgement
This work was partly funded by the European Commission under the FP7 ASCETiC project (nr 610874).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)