Skip to main content

Criteria for Sustainable Software Products: Analyzing Software, Informing Users, and Politics

  • Chapter
  • First Online:

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   119.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   159.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   159.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://www.docker.com/ (March 16, 2020).

  2. 2.

    http://www.ti.com/tool/EVM430-F6736 (March 17, 2020).

  3. 3.

    Available at https://doi.org/10.6084/m9.figshare.4233767.v1 (March 15, 2020).

  4. 4.

    https://01.org/rapl-power-meter (March 17, 2020).

  5. 5.

    https://developer.nvidia.com/nvidia-system-management-interface (March 17, 2020).

  6. 6.

    The whole catalog is available at https://www.umwelt-campus.de/en/research/projekte/green-software-engineering/set-of-criteria/introduction

  7. 7.

    https://www.janitza.de/umg-604-pro.html (April 20, 2020).

  8. 8.

    https://clonezilla.org/ (April 20, 2020).

  9. 9.

    https://developer.android.com/studio/test/monkeyrunner (April 20, 2020).

  10. 10.

    http://appium.io/ (April 20, 2020).

  11. 11.

    https://www.winautomation.com/ (April 20, 2020).

  12. 12.

    https://www.macrocreator.com/ (April 20, 2020).

  13. 13.

    https://wiki.actiona.tools/ (April 20, 2020).

  14. 14.

    https://github.com/

  15. 15.

    https://about.gitlab.com/

References

  1. 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

  2. Bozzelli P, Gu Q, Lago P (2013) A systematic literature review on green software metrics. VU University, Amsterdam

    Google Scholar 

  3. 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

  4. Dick M, Naumann S (2010) Enhancing software engineering processes towards sustainable software product design. In: EnviroInfo. pp 706–715

    Google Scholar 

  5. 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

    Google Scholar 

  6. 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

    Google Scholar 

  7. Calero C, Moraga M, Bertoa MF (2013) Towards a software product sustainability model. arXiv preprint arXiv:1309.1640

    Google Scholar 

  8. 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

    Google Scholar 

  9. Calero C, Piattini M (2015) Introduction to green in software engineering. In: Green in software engineering. Springer, pp 3–27

    Google Scholar 

  10. Hilty LM, Aebischer B (2015) ICT for sustainability: an emerging research field. In: ICT innovations for sustainability. Springer, pp 3–36

    Google Scholar 

  11. 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

    Google Scholar 

  12. 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

    Google Scholar 

  13. Kharchenko V, Illiashenko O (2016) Concepts of green it engineering: taxonomy. Principles and implementation

    Google Scholar 

  14. 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

    Google Scholar 

  15. 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

    Article  Google Scholar 

  16. Kern E, Naumann S, Dick M (2015) Processes for green and sustainable software engineering. In: Green in software engineering. Springer, pp 61–81

    Google Scholar 

  17. Berkhout F, Hertin J (2001) Impacts of information and communication technologies on environmental sustainability: speculations and evidence. Report to the OECD, Brighton, 21

    Google Scholar 

  18. 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).

    Google Scholar 

  19. 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

    Google Scholar 

  20. Calero C, Moraga MÁ, Bertoa MF, Duboc L (2015) Green software and software quality. In: Green in software engineering. Springer, pp 231–260

    Google Scholar 

  21. 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

    Google Scholar 

  22. Taina J (2011) Good, bad, and beautiful software-in search of green software quality factors. Cepis Upgrade 12(4):22–27

    Google Scholar 

  23. 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

    Google Scholar 

  24. Lago P, Koçak SA, Crnkovic I, Penzenstadler B (2015) Framing sustainability as a property of software quality. Commun ACM 58(10):70–78

    Article  Google Scholar 

  25. 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

    Google Scholar 

  26. Razavian M, Procaccianti G, Tamburri DA et al (2014) Four-dimensional sustainable e-services. In: EnviroInfopages. pp 221–228

    Google Scholar 

  27. Goodland R et al (2002) Sustainability: human, social, economic and environmental. Encyclopedia Glob Environ Change 5:481–491

    Google Scholar 

  28. 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

    Google Scholar 

  29. 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

    Google Scholar 

  30. 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

    Google Scholar 

  31. 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

    Article  Google Scholar 

  32. Calero C, Bertoa MF, Moraga MÁ (2013) Sustainability and quality: icing on the cake. In: RE4SuSy@ RE

    Google Scholar 

  33. Condori-Fernandez N, Lago P (2018) Characterizing the contribution of quality requirements to software sustainability. J Syst Softw 137:289–305

    Article  Google Scholar 

  34. 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

    Google Scholar 

  35. Radu L-D (2018) An ecological view on software reuse. Informatica Economica 22(3):75–85

    Google Scholar 

  36. 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

    Google Scholar 

  37. Bunse C (2018) On the impact of code obfuscation to software energy consumption. In: From science to society. Progress in IS. Springer International Publishing

    Google Scholar 

  38. 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)

    Google Scholar 

  39. Georgiou K, Xavier-de Souza S, Eder K (2018) The IOT energy challenge: a software perspective. IEEE Embed Syst Lett 10:53–56

    Article  Google Scholar 

  40. 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

    Article  Google Scholar 

  41. 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

    Google Scholar 

  42. 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

    MATH  Google Scholar 

  43. 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

    Google Scholar 

  44. 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

    Google Scholar 

  45. 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

    Article  Google Scholar 

  46. 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

    Article  Google Scholar 

  47. Strubell E, Ganesh A, McCallum A (2019) Energy and policy considerations for deep learning in NLP

    Google Scholar 

  48. 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

    Google Scholar 

  49. Acar H, Alptekin G, Gelas J-P, Ghodous P (2016) Teec: Improving power consumption estimation of software. In: EnviroInfo 2016

    Google Scholar 

  50. Georgiou K, Kerrison S, Chamski Z, Eder K (2017) Energy transparency for deeply embedded programs. ACM Trans Architect Code Optimization 14:03

    Article  Google Scholar 

  51. 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

    Google Scholar 

  52. 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

    Google Scholar 

  53. 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

    Google Scholar 

  54. 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

    Google Scholar 

  55. 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

    Google Scholar 

  56. 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

    Article  Google Scholar 

  57. Chauhan NS, Saxena A (2013) A green software development life cycle for cloud computing. IT Prof 15(1):28–34

    Article  Google Scholar 

  58. Kreten S, Guldner A, Naumann S (2018) An analysis of the energy consumption behavior of scaled, containerized web apps. Sustainability 10(8)

    Google Scholar 

  59. 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

    Google Scholar 

  60. 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

    Google Scholar 

  61. 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

    Google Scholar 

  62. 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

  63. 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

    Article  Google Scholar 

  64. 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

    Article  Google Scholar 

  65. 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

    Google Scholar 

  66. Dick M, Kern E, Johann T, Naumann S, Gülden C (2012) Green web engineering-measurements and findings. In: EnviroInfo. pp 599–606

    Google Scholar 

  67. 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

    Google Scholar 

  68. 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

    Google Scholar 

  69. Dirlewanger W (2006) Measurement and rating of computer systems performance and of software efficiency. Kassel University Press, Kassel

    Google Scholar 

  70. 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

    Chapter  Google Scholar 

  71. 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

  72. Cormen TH, Leiserson CE, Rivest RL, Stein C (2009) Introduction to algorithms, 3rd edn. The MIT Press

    Google Scholar 

  73. Wittek K (2019) Auf dem Prüfstand - Testen mit Docker und Testcontainers. In: iX - Magazin für professionelle Informationstechnik, 7

    Google Scholar 

  74. 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

    Google Scholar 

  75. 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

    Google Scholar 

  76. AWS and Sustainability. https://aws.amazon.com/about-aws/sustainability/. Accessed 15 July 2019

  77. 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

    Article  Google Scholar 

  78. 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

    Google Scholar 

  79. Herzog C, Lefêvre L, Pierson J-M (2015) Actors for innovation in green it. In: ICT innovations for sustainability. Springer, pp 49–67

    Google Scholar 

  80. 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

    Article  Google Scholar 

  81. 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

    Google Scholar 

  82. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Achim Guldner .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics