Towards Design-time Simulation Support for Energy-aware Cloud Application Development

Christophe Ponsard, Renaud De Landtsheer, Gustavo Ospina, Jean-Christophe Deprez

Abstract

Cloud application deployment is becoming increasingly popular for the removal of upfront hardware costs, the pay-per-use cost model and their ability to scale. However, deploying software on the Cloud carries both opportunities and threats regarding energy efficiency. In order to help Cloud application developers learn and reason about the energy consumption of their application on the server-side, we have developed a framework centred on a UML profile for relating energy goals, requirements and associated KPI metrics to application design and deployment elements. Our previous work has focused on the use of such a framework to carry out our run-time experiments in order to select the best approach. In this paper, we explore the feasibility of a complementary approach for providing support at design time based on finer grained deployment models, the specification of Cloud and energy adaptation policies and the use of a discrete event simulator for reasoning on key performance indicators such as energy but also overall performance, delay and costs. The goal is to support the Cloud developer in pre-selecting the best trade-off that can be further tuned at run-time.

References

  1. (2012). AppSIM: An Application Simulator for Software as a Service (SaaS). In Int. Conf. on Computational Techniques and Mobile Computing.
  2. ASCETIC (2013). Adapting Service lifeCycle towards EfficienT Clouds. http://www.ascetic.eu.
  3. Basili, V. R., Caldiera, G., and Rombach, D. H. (1994). The Goal Question Metric Approach, volume I. John Wiley & Sons.
  4. Bozzelli, P., Gu, Q., and Lago, P. (2013). A systematic literature review on green software metrics. Technical report, Technical Report: VU University Amsterdam.
  5. Calheiros, R. N., Ranjan, R., Beloglazov, A., De Rose, C. A. F., and Buyya, R. (2011). Cloudsim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exper., 41(1):23-50.
  6. Deprez, J.-C. and Ponsard, C. (2014). Energy related Goals and Questions for Cloud Services. In Measurement and Metrics for Green and Sustainable Software (MeGSuS).
  7. Deprez, J.-C., Ramdoyal, R., and Ponsard, C. (2012). Integrating Energy and Eco-Aware Requirements Engineering in the Development of Services-Based Applications on Virtual Clouds. In First Int. Workshop on Requirements Engineering for Sustainable Systems.
  8. Dougherty, B., White, J., and Schmidt, D. C. (2012). Model-driven auto-scaling of green cloud computing infrastructure. Future Generation Comp. Syst., 28(2):371-378.
  9. Fehling, C., Leymann, F., Retter, R., Schupeck, W., and Arbitter, P. (2014). Cloud Computing Patterns - Fundamentals to Design, Build, and Manage Cloud Applications. Springer.
  10. Internet Science NoE (2013). D8.1. Overview of ICT energy consumption. http://www. internet-science.eu
  11. Kecskemeti, G. (2015). Dissect-cf: A simulator to foster energy-aware scheduling in infrastructure clouds. Simulation Modelling Practice and Theory, 58, Part 2:188 - 218. Special issue on Cloud Simulation.
  12. Kliazovich, D., Bouvry, P., and Khan, S. (2010). Greencloud: a packet-level simulator of energy-aware cloud computing data centers. The Journal of Supercomputing, pages 1-21.
  13. De Landtsheer, R., Ospina, G., Massonet, P., Ponsard, C., Printz, S., Hartel, L., and von Cube, J. P. (2016). A Discrete Event Simulation Approach for Quantifying Risks in Manufacturing Processes. In International Conference on Operations Research and Enterprise Systems (ICORES16).
  14. Mastelic, T. et al. (2014). Cloud computing: Survey on energy efficiency. ACM Comput. Surv., 47(2):33:1- 33:36.
  15. Nún˜ez, A. et al. (2012). iCanCloud: A Flexible and Scalable Cloud Infrastructure Simulator. J. Grid Comput., 10(1):185-209.
  16. OscaR (2012). OscaR: Scala in OR. .org/oscarlib/oscar.
  17. Penzenstadler, B. et al. (2014). Systematic mapping study on software engineering for sustainability (SE4S). In 18th Int. Conf. on Evaluation and Assessment in Software Engineering, EASE 7814, London, UK, May 2014, pages 14:1-14:14.
  18. Ponsard, C., Deprez, J.-C., and Flamand, J. (2015). A UML KPI Profile for Energy Aware Design and Monitoring of Cloud Services. In 10th Int. Conf. on Software Engineering and Applications (ICSOFT-EA).
  19. Prabhakar, R., Kruus, E., Lu, G., and Ungureanu, C. (2011). Eeffsim: A discrete event simulator for energy efficiency in large-scale storage systems. In Energy Aware Computing (ICEAC), 2011 International Conference on, pages 1-6.
  20. Tsebro, A., Mukhina, S., Galkin, G., and Sorokin, M. (2009). Rich faces photo album application. http://docs.jboss.org/richfaces/latest 3 3 X/en/realwo rld/html single.
Download


Paper Citation


in Harvard Style

Ponsard C., De Landtsheer R., Ospina G. and Deprez J. (2016). Towards Design-time Simulation Support for Energy-aware Cloud Application Development . In Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: TEEC, (CLOSER 2016) ISBN 978-989-758-182-3, pages 398-404. DOI: 10.5220/0005933503980404


in Bibtex Style

@conference{teec16,
author={Christophe Ponsard and Renaud De Landtsheer and Gustavo Ospina and Jean-Christophe Deprez},
title={Towards Design-time Simulation Support for Energy-aware Cloud Application Development},
booktitle={Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: TEEC, (CLOSER 2016)},
year={2016},
pages={398-404},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005933503980404},
isbn={978-989-758-182-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: TEEC, (CLOSER 2016)
TI - Towards Design-time Simulation Support for Energy-aware Cloud Application Development
SN - 978-989-758-182-3
AU - Ponsard C.
AU - De Landtsheer R.
AU - Ospina G.
AU - Deprez J.
PY - 2016
SP - 398
EP - 404
DO - 10.5220/0005933503980404