Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3194078.3194084acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Self-adaptation approaches for energy efficiency: a systematic literature review

Published: 27 May 2018 Publication History

Abstract

The increasing energy demands of software systems have set an essential software quality requirement: energy efficiency. At the same time, the many contextual changes faced by software systems during execution can hamper their functionality and overall quality. To address both problems, self-adaptation approaches can empower software systems, at both design-time and runtime, to adapt to dynamic conditions. In this way, software systems can be more resilient to failure, hence more trustful to satisfy the demands of modern digital society. In this paper, we perform a systematic literature review to study the state-of-the-art on existing self-adaptation approaches for energy efficiency. We analyze the identified approaches from three different perspectives, namely publication trends, application domains, and types of software systems. Our findings can help solution providers to make guided decisions to enable self-adaptability in designing and engineering software systems.

References

[1]
Fahimeh Alizadeh Moghaddam, Patricia Lago, and Paola Grosso. 2015. Energy-efficient networking solutions in cloud-based environments: A systematic literature review. ACM Computing Surveys (CSUR) 47, 4 (2015), 64.
[2]
Ibrahim Alzamil, Karim Djemame, Django Armstrong, and Richard Kavanagh. 2015. Energy-aware profiling for cloud computing environments. Electronic Notes in Theoretical Computer Science 318 (2015), 91--108.
[3]
Nelly Bencomo, Paul Grace, and Peter Sawyer. 2009. Revisiting the relationship between software architecture and requirements: the case of dynamically adaptive systems. In Self-Organizing Architectures SOAR 2009 Workshop at Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), WICSA/ECSA.
[4]
Yuriy Brun, Giovanna Di Marzo Serugendo, Cristina Gacek, Holger Giese, Holger Kienle, Marin Litoiu, Hausi Müller, Mauro Pezzè, and Mary Shaw. 2009. Engineering self-adaptive systems through feedback loops. In Software engineering for self-adaptive systems. Springer, 48--70.
[5]
Tudor Cioara, Ionut Anghel, and Ioan Salomie. 2017. Methodology for energy aware adaptive management of virtualized data centers. Energy Efficiency 10, 2 (2017), 475--498.
[6]
EC (European Commission). 2011. Energy Efficiency Plan 2011. (2011). Retrieved August 21, 2017 from https://ec.europa.eu/clima/sites/clima/files/strategies/2050/docs/efficiency_plan_en.pdf
[7]
EINS Consortium et al. 2013. Overview of ICT energy consumption (D8. 1). Report FP7--2888021. European Network of Excellence in Internet Science (2013).
[8]
Ali Hammadi and Lotfi Mhamdi. 2014. A survey on architectures and energy efficiency in data center networks. Computer Communications 40 (2014), 1--21.
[9]
Barbara Kitchenham, O Pearl Brereton, David Budgen, Mark Turner, John Bailey, and Stephen Linkman. 2009. Systematic literature reviews in software engineering-a systematic literature review. Information and software technology 51, 1 (2009), 7--15.
[10]
Christian Krupitzer, Felix Maximilian Roth, Sebastian VanSyckel, Gregor Schiele, and Christian Becker. 2015. A survey on engineering approaches for self-adaptive systems. Pervasive and Mobile Computing 17 (2015), 184--206.
[11]
Frank D Macías-Escrivá, Rodolfo Haber, Raul Del Toro, and Vicente Hernandez. 2013. Self-adaptive systems: A survey of current approaches, research challenges and applications. Expert Systems with Applications 40, 18 (2013), 7267--7279.
[12]
Sara Mahdavi-Hezavehi, Vinicius HS Durelli, Danny Weyns, and Paris Avgeriou. 2017. A systematic literature review on methods that handle multiple quality attributes in architecture-based self-adaptive systems. Information and Software Technology 90 (2017), 1--26.
[13]
Nikita Mishra, Huazhe Zhang, John D Lafferty, and Henry Hoffmann. 2015. A probabilistic graphical model-based approach for minimizing energy under performance constraints. In ACM SIGPLAN Notices, Vol. 50. ACM, 267--281.
[14]
Rabeb Mizouni, M Adel Serhani, Abdelghani Benharref, and Oubai Al-Abassi. 2012. Towards battery-aware self-adaptive mobile applications. In Services Computing (SCC), 2012 IEEE Ninth International Conference on. IEEE, 439--445.
[15]
Henry Muccini, Mohammad Sharaf, and Danny Weyns. 2016. Self-adaptation for cyber-physical systems: a systematic literature review. In Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. ACM, 75--81.
[16]
Xinyu Niu, Kuen Hung Tsoi, and Wayne Luk. 2012. Self-Adaptive Heterogeneous Cluster with Wireless Network. In Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International. IEEE, 306--311.
[17]
Anne-Cecile Orgerie, Marcos Dias de Assuncao, and Laurent Lefevre. 2014. A survey on techniques for improving the energy efficiency of large-scale distributed systems. ACM Computing Surveys (CSUR) 46, 4 (2014), 47.
[18]
Diego Perez-Palacin, Raffaela Mirandola, and José Merseguer. 2012. QoS and energy management with Petri nets: A self-adaptive framework. Journal of Systems and Software 85, 12 (2012), 2796--2811.
[19]
Gustavo Pinto and Fernando Castor. 2017. Energy efficiency: a new concern for application software developers. Commun. ACM 60, 12 (2017), 68--75.
[20]
Giuseppe Procaccianti, Patricia Lago, Antonio Vetro, Daniel Méndez Fernández, and Roel Wieringa. 2015. The green lab: Experimentation in software energy efficiency. In Proceedings of the 37th International Conference on Software Engineering-Volume 2. 941--942.
[21]
Mouna Ben Said, Yessine Hadj Kacem, Mickaël Kerboeuf, Nader Ben Amor, and Mohamed Abid. 2014. Design patterns for self-adaptive RTE systems specification. International Journal of Reconfigurable Computing 2014 (2014), 8.
[22]
Anselm L Strauss. 1987. Qualitative analysis for social scientists. Cambridge University Press.
[23]
Zhuoqun Yang, Zhi Li, Zhi Jin, and Yunchuan Chen. 2014. A systematic literature review of requirements modeling and analysis for self-adaptive systems. In International Working Conference on Requirements Engineering: Foundation for Software Quality. Springer, 55--71.

Cited By

View all
  • (2024)EcoMLS: A Self-Adaptation Approach for Architecting Green ML-Enabled Systems2024 IEEE 21st International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C63560.2024.00048(230-237)Online publication date: 4-Jun-2024
  • (2024)A Survey on Automatic Source Code Transformation for Green Software GenerationEncyclopedia of Sustainable Technologies10.1016/B978-0-323-90386-8.00122-4(765-779)Online publication date: 2024
  • (2024)Self-adaptation for Sustainable Software and Its Application in Current Approaches - An SLRQuality of Information and Communications Technology10.1007/978-3-031-70245-7_15(210-226)Online publication date: 11-Sep-2024
  • Show More Cited By

Index Terms

  1. Self-adaptation approaches for energy efficiency: a systematic literature review

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    GREENS '18: Proceedings of the 6th International Workshop on Green and Sustainable Software
    May 2018
    56 pages
    ISBN:9781450357326
    DOI:10.1145/3194078
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 May 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. energy efficiency
    2. self-adaptive software
    3. systematic literature review

    Qualifiers

    • Research-article

    Conference

    ICSE '18
    Sponsor:

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)18
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 28 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)EcoMLS: A Self-Adaptation Approach for Architecting Green ML-Enabled Systems2024 IEEE 21st International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C63560.2024.00048(230-237)Online publication date: 4-Jun-2024
    • (2024)A Survey on Automatic Source Code Transformation for Green Software GenerationEncyclopedia of Sustainable Technologies10.1016/B978-0-323-90386-8.00122-4(765-779)Online publication date: 2024
    • (2024)Self-adaptation for Sustainable Software and Its Application in Current Approaches - An SLRQuality of Information and Communications Technology10.1007/978-3-031-70245-7_15(210-226)Online publication date: 11-Sep-2024
    • (2021)Mining Energy-Related Practices in Robotics Software2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR)10.1109/MSR52588.2021.00060(483-494)Online publication date: May-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media