A systematic literature review on energy efficiency in cloud software architectures

Cloud-based software architectures introduce more complexity and require new competences for migration, maintenance, and evolution. Although cloud computing is often considered as an energy-efficient technology, the implications of cloud-based software on energy efficiency lack scientific evidence. At the same time, energy efficiency is becoming a crucial requirement for cloud service provisioning, as energy costs significantly contribute to the Total Cost of Ownership (TCO) of a data center. In this paper, we present the results of a systematic literature review that investigates cloud software architectures addressing energy efficiency as a primary concern. The aim is to provide an analysis of the state-of-the-art in the field of energy-efficient software architectures.

[1]  V. Talwar,et al.  Cloud Management: Challenges and Opportunities , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[2]  Jordi Guitart,et al.  A service framework for energy-aware monitoring and VM management in Clouds , 2013, Future Gener. Comput. Syst..

[3]  Mark Klein,et al.  Quantifying the costs and benefits of architectural decisions , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[4]  Sun Qin,et al.  Towards a Cloud Infrastructure for Energy Informatics , 2012 .

[5]  Antonio Brogi,et al.  SeaClouds: a European project on seamless management of multi-cloud applications , 2014, SOEN.

[6]  Erol Gelenbe,et al.  Energy-Efficient Cloud Computing , 2010, Comput. J..

[7]  Lorenz M. Hilty,et al.  The Energy Demand of ICT: A Historical Perspective and Current Methodological Challenges , 2015, ICT Innovations for Sustainability.

[8]  Xia Zhang,et al.  A BDI agent-based approach for Cloud Application autonomic management , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[9]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[10]  John A. Mills,et al.  A pragmatic view of the system architect , 1985, CACM.

[11]  Thomas Schulze,et al.  An energy aware framework for virtual machine placement in cloud federated data centres , 2012, 2012 Third International Conference on Future Systems: Where Energy, Computing and Communication Meet (e-Energy).

[12]  Mark Harman,et al.  Cloud Engineering is Search Based Optimization too , 2012 .

[13]  Samuel Kounev Self-Aware Software and Systems Engineering: A Vision and Research Roadmap , 2011, Softwaretechnik-Trends.

[14]  Patricia Lago,et al.  Architectural Knowledge: Getting to the Core , 2007, QoSA.

[15]  Paula Younger,et al.  Using google scholar to conduct a literature search. , 2010, Nursing standard (Royal College of Nursing (Great Britain) : 1987).

[16]  Samuel Kounev,et al.  Model-based self-adaptive resource allocation in virtualized environments , 2011, SEAMS '11.

[17]  Naixue Xiong,et al.  Green cloud computing schemes based on networks: a survey , 2012, IET Commun..

[18]  Brice Morin,et al.  Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[19]  Xia Zhang,et al.  Energy aware cloud application management in private cloud data center , 2011, 2011 International Conference on Cloud and Service Computing.

[20]  S. Durga,et al.  A SURVEY ON ENERGY EFFICIENT SERVER CONSOLIDATION THROUGH VM LIVE MIGRATION , 2012 .

[21]  Romain Rouvoy,et al.  A review of middleware approaches for energy management in distributed environments , 2013, Softw. Pract. Exp..

[22]  Dirk Neumann,et al.  Taming Energy Costs of Large Enterprise Systems Through Adaptive Provisioning , 2009, ICIS.

[23]  Douglas C. Schmidt,et al.  Configuration and deployment derivation strategies for distributed real-time and embedded systems , 2011 .

[24]  Matthew B. Miles,et al.  Qualitative Data Analysis: An Expanded Sourcebook , 1994 .

[25]  Reza Nejabati,et al.  Energy Efficiency in integrated IT and optical network infrastructures: The GEYSERS approach , 2011, 2011 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[26]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[27]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[28]  Peter J. Varman,et al.  Decomposing Workload Bursts for Efficient Storage Resource Management , 2011, IEEE Transactions on Parallel and Distributed Systems.

[29]  Giuseppe Procaccianti,et al.  Energy Efficiency in Cloud Software Architectures , 2013, EnviroInfo.

[30]  Rajkumar Buyya,et al.  Green Cloud Framework for Improving Carbon Efficiency of Clouds , 2011, Euro-Par.

[31]  Maurizio Morisio,et al.  Leveraging "energy efficiency to software users": summary of the second GREENS workshop, at ICSE 2013 , 2014, SOEN.

[32]  Grace A. Lewis,et al.  Green Architectural Tactics for the Cloud , 2014, 2014 IEEE/IFIP Conference on Software Architecture.

[33]  Romain Rouvoy,et al.  Supporting energy-driven adaptations in distributed environments , 2011, MAASC '11.

[34]  Chacin Martínez,et al.  A Middleware framework for self-adaptive large scale distributed services , 2011 .

[35]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[36]  Thomas Ledoux,et al.  Self-optimisation of the energy footprint in service-oriented architectures , 2010, GCM '10.

[37]  Liana L. Fong,et al.  Cloud federation in a layered service model , 2012, J. Comput. Syst. Sci..

[38]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[39]  Lei Wang,et al.  Three options for citation tracking: Google Scholar, Scopus and Web of Science , 2006, Biomedical digital libraries.

[40]  Laurent Lefèvre,et al.  CompatibleOne: Designing an Energy Efficient Open Source Cloud Broker , 2012, 2012 Second International Conference on Cloud and Green Computing.

[41]  Mark Harman,et al.  Cloud engineering is Search Based Software Engineering too , 2013, J. Syst. Softw..