Advertisement

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

  • Stefan Naumann
  • Eva Kern
  • Markus Dick
  • Timo Johann
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (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.

Keywords

Green software Green IT Sustainable software engineering GREENSOFT model Software process models 

References

  1. 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. 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. 3.
    Research Project GREENSOFT: Website: Research Project Green Software Engineering—Downloads (2014) http://www.green-software-engineering.de/en/downloads.html
  4. 4.
    Penzenstadler, B., Bauer, V., Calero, C., Franch, X.: Sustainability in software engineering: a systematic literature review. Accessed 10 Jul 2012Google Scholar
  5. 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–1185Google Scholar
  6. 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. 2011Google Scholar
  7. 7.
    Albertao, F.: sustainable software engineering (2004). http://www.scribd.com/doc/5507536/Sustainable-Software-Engineering#about. Accessed 30 Nov 2010
  8. 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. 2010Google Scholar
  9. 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.orgGoogle Scholar
  10. 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. 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. 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. 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. 2013Google Scholar
  14. 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. 2011Google Scholar
  15. 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. 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. 2012Google Scholar
  17. 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. 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 2013Google Scholar
  19. 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 2012Google Scholar
  20. 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. 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. 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)CrossRefGoogle Scholar
  23. 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. 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)CrossRefGoogle Scholar
  25. 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 2011Google Scholar
  26. 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. 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. 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. 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 2010Google Scholar
  30. 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. 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.orgGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Stefan Naumann
    • 1
  • Eva Kern
    • 1
  • Markus Dick
    • 2
  • Timo Johann
    • 1
  1. 1.Institute for Software Systems, Trier University of Applied Sciences, Environmental CampusBirkenfeldGermany
  2. 2.Sustainable Software BlogKuselGermany

Personalised recommendations