Skip to main content

Sustainable Software Engineering: Process and Quality Models, Life Cycle, and Social Aspects

  • Conference paper
  • First Online:
ICT Innovations for Sustainability

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 310))

Abstract

Sustainability intersects Information and Communication Technology in two domains: Green IT (how can we make ICT itself more sustainable?) and Green by IT (how can we achieve sustainability through ICT?). On a closer look, it is software that links these two fields: In “classic” Green IT, there are many ways to build and use hardware in a more energy-efficient way. On the software side, Green by IT has often been software-based until now, involving tools that help to optimize logistics and automate processes to save energy, for example. However, the debate over software-induced energy consumption is just beginning. To date, few studies have been conducted about the energy saving potential of software itself. Therefore, it is important to investigate the meaning of sustainable software and sustainable software engineering. This chapter provides definitions of these concepts. In addition, it presents a reference model of sustainable software as well as its engineering. However, it provides only a short introduction of the model itself. The sub-model “Sustainability Criteria for Software Products” and sustainable software process models are examined in greater detail.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Institutional subscriptions

References

  1. Naumann, S., Dick, M., Kern, E. et al.: The GREENSOFT model: a reference model for green and sustainable software and its engineering. SUSCOM 1(4), 294–304 (2011). doi:10.1016/j.suscom.2011.06.004

    Google Scholar 

  2. Lami, G., Fabbrini, F., Fusani, M.: Software sustainability from a process-centric perspective. In: Winkler, D., O’Connor, R.V., Messnarz R. (eds.) EuroSPI 2012, CCIS 301, pp. 97–108. Springer, Berlin, (2012)

    Google Scholar 

  3. Research Project GREENSOFT: Website: Research Project Green Software Engineering—Downloads (2014) http://www.green-software-engineering.de/en/downloads.html

  4. Penzenstadler, B., Bauer, V., Calero, C., Franch, X.: Sustainability in software engineering: a systematic literature review. Accessed 10 Jul 2012

    Google Scholar 

  5. Penzenstadler, B.: Towards a Definition of Sustainability in and for Software Engineering. In: SAC ’13, Proceedings of the 28th Annual ACM Symposium on Applied Computing, pp. 1183–1185

    Google Scholar 

  6. Amsel, N., Ibrahim, Z., Malik, A., Tomlinson, B.: Toward sustainable software engineering: NIER track. In: 33rd International Conference on Software Engineering (ICSE), pp. 976–979. 2011

    Google Scholar 

  7. Albertao, F.: sustainable software engineering (2004). http://www.scribd.com/doc/5507536/Sustainable-Software-Engineering#about. Accessed 30 Nov 2010

  8. Albertao, F., Xiao, J., Tian, C. et al.: Measuring the sustainability performance of software projects. In: IEEE Computer Society (ed) 2010 IEEE 7th International Conference on e-Business Engineering (ICEBE 2010), Shanghai, China, pp. 369–373. 2010

    Google Scholar 

  9. Calero, C., Bertoa, M.F., Moraga, M.Á.: Sustainability and quality: Icing on the cake. In: Penzenstadler, B., Mahaux, M., Salinesi, C. (eds.) Proceedings of the 2nd International Workshop on Requirements Engineering for Sustainable Systems, Rio, Brasil, July 15, 2013. CEUR-WS.org

    Google Scholar 

  10. Agarwal, S., Nath, A., Chowdhury, D.: Sustainable approaches and good practices in green software engineering. IJRRCS 3(1), 1425–1428 (2012)

    Google Scholar 

  11. Taina, J.: Good, bad, and beautiful software—in search of green software quality factors. CEPIS UPGRADE XII(4), 22–27 (2011)

    Google Scholar 

  12. Taina, J.: How green is your software? In: Tyrväinen, P., Cusumano, M.A., Jansen, S. (eds.) Software Business. First International Conference, ICSOB 2010, Jyväskylä, Finland, 21–23 June 2010. Proceedings, pp. 151–162. Springer, Berlin, (2010)

    Google Scholar 

  13. Dick, M., Drangmeister, J., Kern, E. et al.: Green software engineering with agile methods. In: Green and Sustainable Software (GREENS), 2013 2nd International Workshop on, pp. 78–85. 2013

    Google Scholar 

  14. Shenoy, S.S., Eeratta, R.: Green software development model: an approach towards sustainable software development. In: India Conference (INDICON), 2011 Annual IEEE, pp. 1–6. 2011

    Google Scholar 

  15. Käfer, G.: Green SE: Ideas for including energy efficiency into your software projects. In: Technical Briefing (TB2). 31st International Conference on Software Engineering, Vancouver (2009)

    Google Scholar 

  16. Mahaux, M., Canon, C.: Integrating the complexity of sustainability in requirements engineering. In: Svensson, R.B., Berry, D., Daneva, M. et al. (eds.) 18th International Working Conference on Requirements Engineering: Foundation for Software Quality. Proceedings of the Workshops RE4SuSy, REEW, CreaRE, RePriCo, IWSPM and the Conference Related Empirical Study, Empirical Fair and Doctoral Symposium, pp. 28–32. 2012

    Google Scholar 

  17. Penzenstadler, B., Khurum, M., Petersen, K.: Towards incorporating sustainability while taking software product management decisions. In: 7th International Workshop of Software Product Management, Essen, Germany, (2013)

    Google Scholar 

  18. Kocak, S.A.: Green software development and design for environmental sustainability. In: 11th International Doctoral Symposium an Empirical Software Engineering (IDOESE 2013). Baltimore, Maryland, 9 Oct 2013

    Google Scholar 

  19. Sahin, C., Cayci, F., Clause, J. et al.: Towards power reduction through improved software design. In: IEEE Energytech 2012. Cleeland, Ohio. IEEE, [Piscataway, N.J.] 29–31 May 2012

    Google Scholar 

  20. Shojaee, H.: Rules for being a green software engineer. ship software ontime! The blog that helps you build great software, (2007). http://shipsoftwareontime.com/2007/12/24/rules-for-being-a-green-software-engineer/. Accessed 26 Jul 2011

  21. International Organization for Standardization: Software engineering—Software product Quality Requirements and Evaluation (SQuaRE)—Guide to SQuaRE 35.080(ISO/IEC 25000:2005 (E)). (2005)

    Google Scholar 

  22. Capra, E., Francalanci, C., Slaughter, S.A.: Is software green? Application development environments and energy efficiency in open source applications. Inf. Softw. Technol. 54, 60–71 (2011)

    Article  Google Scholar 

  23. Wang, S., Chen, H., Shi, W.: SPAN: a software power analyzer for multicore computer systems. SUSCOM 1(1), 23–34 (2011). doi:10.1016/j.suscom.2010.10.002

    Google Scholar 

  24. Kansal, A., Zhao, F., Liu, J., et al.: Virtual machine power metering and provisioning. Proceedings of the 1st ACM Symposium on Cloud computing, pp. 39–50. ACM, Indianapolis, Indiana, USA (2010)

    Chapter  Google Scholar 

  25. Dick, M., Kern, E., Drangmeister, J., Naumann, S., Johann, T.: 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 EnviroInfo, Ispra, Italy. Shaker, Aachen, pp 290–299. 5–7 Oct 2011

    Google Scholar 

  26. TPC—Transaction Processing Performance Council: TPC-Energy specification(TPC-Energy 1.2.0) (2010). http://www.tpc.org/tpc_energy/spec/TPC-Energy_Specification_1.2.0.pdf. Accessed 02 Sep 2011

  27. Hilty, L.M.: Information technology and sustainability. Essays on the relationship between ICT and sustainable development. Books on Demand, Norderstedt (2008)

    Google Scholar 

  28. Mahmoud, S.S., Ahmad, I.: A green model for sustainable software engineering 2013. Int. J. Soft. Eng. Appl. 7(4), 55–74 (2013)

    Google Scholar 

  29. Dick, M., Naumann, S. Enhancing software engineering processes towards sustainable software product design. In: Greve, K., Cremers, A.B. (eds.) EnviroInfo 2010: Integration of Environmental Information in Europe. Proceedings of the 24th International Conference on Informatics for Environmental Protection, Cologne/Bonn, Germany. Shaker, Aachen, pp 706–715. 6–8 Oct 2010

    Google Scholar 

  30. Johann, T., Maalej, W.: Position paper: the social dimension of sustainability in requirements engineering. In: Proceedings of the 2nd International Workshop on Requirements Engineering for Sustainable Systems (2013)

    Google Scholar 

  31. Mahaux, M.: Could participation support sustainability in requirements engineering? In: Penzenstadler, B., Mahaux, M., Salinesi, C. (eds.) Proceedings of the 2nd International Workshop on Requirements Engineering for Sustainable Systems, Rio, Brasil, 15 July 2013. CEUR-WS.org

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefan Naumann .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Naumann, S., Kern, E., Dick, M., Johann, T. (2015). Sustainable Software Engineering: Process and Quality Models, Life Cycle, and Social Aspects. In: Hilty, L., Aebischer, B. (eds) ICT Innovations for Sustainability. Advances in Intelligent Systems and Computing, vol 310. Springer, Cham. https://doi.org/10.1007/978-3-319-09228-7_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-09228-7_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-09227-0

  • Online ISBN: 978-3-319-09228-7

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics