Abstract
The energy consumption of information and communication technology is still increasing and comprises components such as data centers, the network, end devices, and also the software running on these components. Following the motto “What you can’t measure you can’t manage,” it is helpful and reasonable to develop and validate criteria for software products. In our chapter we describe some of these criteria, and also introduce a label for sustainable software products, the German “Blue Angel.” We also introduce some energy-efficient programming techniques in order to reduce consumption even during the development phase, and a measurement method for the energy consumption of software. We conclude with some implications of our results and an outlook.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
https://www.docker.com/ (March 16, 2020).
- 2.
http://www.ti.com/tool/EVM430-F6736 (March 17, 2020).
- 3.
Available at https://doi.org/10.6084/m9.figshare.4233767.v1 (March 15, 2020).
- 4.
https://01.org/rapl-power-meter (March 17, 2020).
- 5.
https://developer.nvidia.com/nvidia-system-management-interface (March 17, 2020).
- 6.
The whole catalog is available at https://www.umwelt-campus.de/en/research/projekte/green-software-engineering/set-of-criteria/introduction
- 7.
https://www.janitza.de/umg-604-pro.html (April 20, 2020).
- 8.
https://clonezilla.org/ (April 20, 2020).
- 9.
https://developer.android.com/studio/test/monkeyrunner (April 20, 2020).
- 10.
http://appium.io/ (April 20, 2020).
- 11.
https://www.winautomation.com/ (April 20, 2020).
- 12.
https://www.macrocreator.com/ (April 20, 2020).
- 13.
https://wiki.actiona.tools/ (April 20, 2020).
- 14.
- 15.
References
Jones N (2018) The information factories. Springer Nature 561(7722):163–166. https://media.nature.com/original/magazine-assets/d41586-018-06610-y/d41586-018-06610-y.pdf. Accessed 19 Apr 2020
Bozzelli P, Gu Q, Lago P (2013) A systematic literature review on green software metrics. VU University, Amsterdam
Kern E, Hilty LM, Guldner A, Maksimov YV, Filler A, Gröger J, Naumann S (2018) Sustainable software products—towards assessment criteria for resource and energy efficiency. Future Gen Comput Syst 86:199–210. https://www.sciencedirect.com/science/article/pii/S0167739X17314188. Accessed 19 Apr 2020
Dick M, Naumann S (2010) Enhancing software engineering processes towards sustainable software product design. In: EnviroInfo. pp 706–715
Naumann S, Dick M, Kern E, Johann T (2011) The GREENSOFT model: a reference model for green and sustainable software and its engineering. Sustain Comput Inf Syst 1(4):294–304
Penzenstadler B (2013) Towards a definition of sustainability in and for software engineering. In: Proceedings of the 28th Annual ACM Symposium on Applied Computing. pp 1183–1185
Calero C, Moraga M, Bertoa MF (2013) Towards a software product sustainability model. arXiv preprint arXiv:1309.1640
Ahmad R, Baharom F, Hussain A (2014) A systematic literature review on sustainability studies in software engineering. In: Knowledge Management International Conference (KMICe), Langkawi, Malaysia
Calero C, Piattini M (2015) Introduction to green in software engineering. In: Green in software engineering. Springer, pp 3–27
Hilty LM, Aebischer B (2015) ICT for sustainability: an emerging research field. In: ICT innovations for sustainability. Springer, pp 3–36
Kern E, Dick M, Naumann S, Guldner A, Johann T (2013) Green software and green software engineering–definitions, measurements, and quality aspects. Hilty et al 2013:87–94
Kern E, Guldner A, Naumann S (2019) Including software aspects in green it: how to create awareness for green software issues. In: Green IT engineering: social, business and industrial applications. Springer, pp 3–20
Kharchenko V, Illiashenko O (2016) Concepts of green it engineering: taxonomy. Principles and implementation
Mahaux M, Heymans P, Saval G (2011) Discovering sustainability requirements: an experience report. In: International Working Conference on Requirements Engineering: Foundation for Software Quality. Springer, pp 19–33
Venters CC, Capilla R, Betz S, Penzenstadler B, Crick T, Crouch S, Nakagawa EY, Becker C, Carrillo C (2018) Software sustainability: research and practice from a software architecture viewpoint. J Syst Softw 138:174–188
Kern E, Naumann S, Dick M (2015) Processes for green and sustainable software engineering. In: Green in software engineering. Springer, pp 61–81
Berkhout F, Hertin J (2001) Impacts of information and communication technologies on environmental sustainability: speculations and evidence. Report to the OECD, Brighton, 21
Brundtland G, Khalid M et al (1987) Our common future: Report of the World Commission on Environment and Development (United Nations General Assembly, the Brundtland Commission).
Albertao F, Xiao J, Tian C, Lu Y, Zhang KQ, Liu C (2010) Measuring the sustainability performance of software projects. In: 2010 IEEE 7th International Conference on E-Business Engineering. IEEE, pp 369–373
Calero C, Moraga MÁ, Bertoa MF, Duboc L (2015) Green software and software quality. In: Green in software engineering. Springer, pp 231–260
Kern E, Dick M, Naumann S, Filler A (2015) Labelling sustainable software products and websites: ideas, approaches, and challenges. In: EnviroInfo and ICT for sustainability 2015. Atlantis Press
Taina J (2011) Good, bad, and beautiful software-in search of green software quality factors. Cepis Upgrade 12(4):22–27
Penzenstadler B (2013) What does sustainability mean in and for software engineering? In: Proceedings of the 1st International Conference on ICT for Sustainability (ICT4S), vol 94
Lago P, Koçak SA, Crnkovic I, Penzenstadler B (2015) Framing sustainability as a property of software quality. Commun ACM 58(10):70–78
Penzenstadler B, Femmer H (2013) A generic model for sustainability with process- and product-specific instances. In: Proceedings of the 2013 workshop on Green in/by software engineering. pp 3–8
Razavian M, Procaccianti G, Tamburri DA et al (2014) Four-dimensional sustainable e-services. In: EnviroInfopages. pp 221–228
Goodland R et al (2002) Sustainability: human, social, economic and environmental. Encyclopedia Glob Environ Change 5:481–491
Becker C, Chitchyan R, Duboc L, Easterbrook S, Penzenstadler B, Seyff N, Venters CC (2015) Sustainability design and software: the karlskrona manifesto. In: 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, vol 2. IEEE, pp 467–476
Betz S, Caporale T (2014) Sustainable software system engineering. In: 2014 IEEE Fourth International Conference on Big Data and Cloud Computing. IEEE, pp 612–619
Bouwers E, van Deursen A, Visser J. Evaluating usefulness of software metrics: an industrial experience report. In: 2013 35th International Conference on Software Engineering (ICSE). IEEE, pp 921–930
Capra E, Francalanci C, Slaughter SA (2012) Is software “green”? Application development environments and energy efficiency in open source applications. Inf Softw Technol 54(1):60–71
Calero C, Bertoa MF, Moraga MÁ (2013) Sustainability and quality: icing on the cake. In: RE4SuSy@ RE
Condori-Fernandez N, Lago P (2018) Characterizing the contribution of quality requirements to software sustainability. J Syst Softw 137:289–305
Hilty LM, Lohmann W, Behrendt S, Evers-Wölk M, Fichter K, Hintemann R (2015) Final report of the project: Establishing and exploiting potentials for environmental protection in information and communication technology (green it). Technical report, Federal Environment Agency, Berlin. Förderkennzeichen 3710 95 302/3
Radu L-D (2018) An ecological view on software reuse. Informatica Economica 22(3):75–85
Becker Y, Naumann S (2017) Software based estimation of software induced energy dissipation with powerstat. In: From science to society: the bridge provided by environmental informatics. Shaker Verlag, pp 69–73
Bunse C (2018) On the impact of code obfuscation to software energy consumption. In: From science to society. Progress in IS. Springer International Publishing
Cherupalli H, Duwe H, Ye W, Kumar R, Sartori J (2017) Determining application-specific peak power and energy requirements for ultra-low-power processors. ACM Trans Comput Syst 35(3)
Georgiou K, Xavier-de Souza S, Eder K (2018) The IOT energy challenge: a software perspective. IEEE Embed Syst Lett 10:53–56
Godboley S, Panda S, Dutta A, Mohapatra DP (2017) An automated analysis of the branch coverage and energy consumption using concolic testing. Arab J Sci Eng 42(2):619–637
Gomes C, Tavares E, Junior MO (2020) Energy consumption evaluation of NOSQL DBMSs. In: Anais do XV Workshop em Desempenho de Sistemas Computacionais e de Comunicaçäo, Porto Alegre, RS, Brasil. SBC, pp 71–81
Henderson P, Hu J, Romoff J, Brunskill E, Jurafsky D, Pineau J (2020) Towards the systematic reporting of the energy and carbon footprints of machine learning
Jagroep EA, van der Werf JM, Brinkkemper S, Procaccianti G, Lago P, Blom L, Van Vliet R (2016) Software energy profiling: comparing releases of a software product. In: Proceedings of the 38th International Conference on Software Engineering Companion – ICSE 16. pp 523–532
Mancebo J, Arriaga HO, García F, Moraga M, de Guzmán IG-R, Calero C (2018) EET: a device to support the measurement of software consumption. In: Proceedings of the 6th International Workshop on Green and Sustainable Software. ACM, pp 16–22
Palomba F, Di Nucci D, Panichella A, Zaidman A, De Lucia A (2019) On the impact of code smells on the energy consumption of mobile applications. Inf Softw Technol 105:43–55
Sahin C, Wan M, Tornquist P, McKenna R, Pearson Z, Halfond WGJ, Clause J (2016) How does code obfuscation impact energy usage? J Softw Evol Process 28(7):565–588
Strubell E, Ganesh A, McCallum A (2019) Energy and policy considerations for deep learning in NLP
Mancebo J, Guldner A, Kern E, Kesseler P, Kreten S, Garcia F, Calero C, Naumann S (2020) Assessing the sustainability of software products — a method comparison. In: Schaldach R, Simon K-H, Weismüller J, Wohlgemuth V (eds) Advances and new trends in environmental informatics ICT for sustainable solutions. Springer International Publishing, 1–16
Acar H, Alptekin G, Gelas J-P, Ghodous P (2016) Teec: Improving power consumption estimation of software. In: EnviroInfo 2016
Georgiou K, Kerrison S, Chamski Z, Eder K (2017) Energy transparency for deeply embedded programs. ACM Trans Architect Code Optimization 14:03
M Marco Couto, Pereira R, Riberio F, Rua R, Saraiva J (2017) Towards a green ranking for programming languages. In: Proceedings of the 21st Brazilian Symposium on Programming Languages. ACM Proceedings
Pereira R, Couto M, Ribeiro F, Rua R, Cunha J, Fernandes JaP, Saraiva Ja (2017) Energy efficiency across programming languages: How do energy, time, and memory relate? In: Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017, New York, NY. Association for Computing Machinery, pp 256–267
Pereira R (2017) Locating energy hotspots in source code. In: Proceedings of the 39th International Conference on Software Engineering Companion. IEEE Press, pp 88–90
Baek W, Chilimbi TM (2010) Green: a framework for supporting energy-conscious programming using controlled approximation. In: Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI ’10, New York, NY. Association for Computing Machinery, pp 198–209
Kreten S, Guldner A (2017) Resource consumption behavior in modern concurrency models. In: EnviroInfo 2017 – From science to society: the bridge provided by environmental informatics. Shaker
Li D, de Supinski BR, Schulz M, Nikolopoulos DS, Cameron KW (2013) Strategies for energy-efficient resource management of hybrid programming models. IEEE Trans Parallel Distrib Syst 24(1):144–157
Chauhan NS, Saxena A (2013) A green software development life cycle for cloud computing. IT Prof 15(1):28–34
Kreten S, Guldner A, Naumann S (2018) An analysis of the energy consumption behavior of scaled, containerized web apps. Sustainability 10(8)
Li D, Halfond WGJ (2014) An investigation into energy-saving programming practices for android smartphone app development. In: Proceedings of the 3rd International Workshop on Green and Sustainable Software, GREENS 2014, New York, NY. Association for Computing Machinery, pp 46–53
Memeti S, Li L, Pllana S, Ko-lodziej J, Kessler C (2017) Benchmarking OpenCL, OpenACC, OpenMP, and CUDA: programming productivity, performance, and energy consumption. In: Proceedings of the 2017 Workshop on Adaptive Resource Management and Scheduling for Cloud Computing, ARMS-CC ’17, New York, NY. Association for Computing Machinery, pp 1–6
Balladini J, Suppi R, Rexachs D, Luque E (2011) Impact of parallel programming models and cpus clock frequency on energy consumption of hpc systems. In: 2011 9th IEEE/ACS International Conference on Computer Systems and Applications (AICCSA). pp 16–21
RAL gGmbH (2020) Blue angel – resource and energy-efficient software products. Website. https://www.blauer-engel.de/en/get/productcategory/171. Accessed 16 Mar 2020
Horne RE (2009) Limits to labels: the role of eco-labels in the assessment of product sustainability and routes to sustainable consumption. Int J Consum Stud 33(2):175–182
Pärssinen M, Kotila M, Cuevas R, Phansalkar A, Manner J (2018) Environmental impact assessment of online advertising. Environ Impact Assess Rev 73:177–200
Kern E (2018) Green computing, green software, and its characteristics: awareness, rating, challenges. In: Otjacques B, Hitzelberger P, Naumann S, Wohlgemuth V (eds) From science to society. Springer International Publishing, Cham, pp 263–273
Dick M, Kern E, Johann T, Naumann S, Gülden C (2012) Green web engineering-measurements and findings. In: EnviroInfo. pp 599–606
Dick M, Naumann S, Held A (2010) Green web engineering. A set of principles to support the development and operation of “Green” websites and their utilization during a website’s life cycle. Filipe, Joaquim, pp 7–10
Dick M, Kern E, Drangmeister J, Naumann S, Johann T (2011) Measurement and rating of software induced energy consumption of desktop pcs and servers. In: Pillmann W, Schade S, Smits P (eds) Innovations in sharing environmental observations and information: Proceedings of the 25th International Conference on Environmental Informatics October 5–7, 2011, Ispra, Italy. Shaker Verlag, pp 290–299
Dirlewanger W (2006) Measurement and rating of computer systems performance and of software efficiency. Kassel University Press, Kassel
Krishna R, Jayakrishnan R (2013) Impact of cloud services on software development life cycle. In: Mahmood Z, Saeed S (eds) Software engineering frameworks for the cloud computing paradigm. Springer London, London, pp 79–99
Cisco (2018) Cisco Global Cloud Index: Forecast and Methodology, 2016-2021. https://www.cisco.com/c/en/us/solutions/collateral/service-provider/global-cloud-index-gci/white-paper-c11-738085.html. Accessed 15 July 2019
Cormen TH, Leiserson CE, Rivest RL, Stein C (2009) Introduction to algorithms, 3rd edn. The MIT Press
Wittek K (2019) Auf dem Prüfstand - Testen mit Docker und Testcontainers. In: iX - Magazin für professionelle Informationstechnik, 7
Drangmeister J, Kern E, Dick M, Naumann S, Sparmann G, Guldner A (2013) Greening software with continuous energy efficiency measurement. In: Horbach M (ed) INFORMATIK 2013 – Informatik angepasst an Mensch, Organisation und Umwelt. Gesellschaft für Informatik e.V., Bonn, pp 940–951
Tadesse SS, Malandrino F, Chiasserini C (2017) Energy consumption measurements in docker. In: 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC), vol 2. pp 272–273
AWS and Sustainability. https://aws.amazon.com/about-aws/sustainability/. Accessed 15 July 2019
Carrington MJ, Neville BA, Whitwell GJ (2010) Why ethical consumers don’t walk their talk: towards a framework for understanding the gap between the ethical purchase intentions and actual buying behaviour of ethically minded consumers. J Bus Ethics 97(1):139–158
Penzenstadler B, Femmer H, Richardson D (2013) Who is the advocate? Stakeholders for sustainability. In: 2013 2nd International workshop on green and sustainable software (GREENS). IEEE, pp 70–77
Herzog C, Lefêvre L, Pierson J-M (2015) Actors for innovation in green it. In: ICT innovations for sustainability. Springer, pp 49–67
Issa T, Issa T, Chang V (2014) Sustainability and green it education: practice for incorporating in the Australian higher education curriculum. Int J Sustain Educ 9(2):19–30
Penzenstadler B, Fleischmann A (2011) Teach sustainability in software engineering? In: 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T). IEEE, pp 454–458
Gil D, Fernández-Alemán JL, Trujillo J, García-Mateos G, Luján-Mora S, Toval A (2018) The effect of green software: a study of impact factors on the correctness of software. Sustainability 10(10):3471
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Guldner, A., Kern, E., Kreten, S., Naumann, S. (2021). Criteria for Sustainable Software Products: Analyzing Software, Informing Users, and Politics. In: Calero, C., Moraga, M.Á., Piattini, M. (eds) Software Sustainability. Springer, Cham. https://doi.org/10.1007/978-3-030-69970-3_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-69970-3_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-69969-7
Online ISBN: 978-3-030-69970-3
eBook Packages: Computer ScienceComputer Science (R0)