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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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
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)
Research Project GREENSOFT: Website: Research Project Green Software Engineering—Downloads (2014) http://www.green-software-engineering.de/en/downloads.html
Penzenstadler, B., Bauer, V., Calero, C., Franch, X.: Sustainability in software engineering: a systematic literature review. Accessed 10 Jul 2012
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
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
Albertao, F.: sustainable software engineering (2004). http://www.scribd.com/doc/5507536/Sustainable-Software-Engineering#about. Accessed 30 Nov 2010
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
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
Agarwal, S., Nath, A., Chowdhury, D.: Sustainable approaches and good practices in green software engineering. IJRRCS 3(1), 1425–1428 (2012)
Taina, J.: Good, bad, and beautiful software—in search of green software quality factors. CEPIS UPGRADE XII(4), 22–27 (2011)
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)
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
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
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)
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
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)
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
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
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
International Organization for Standardization: Software engineering—Software product Quality Requirements and Evaluation (SQuaRE)—Guide to SQuaRE 35.080(ISO/IEC 25000:2005 (E)). (2005)
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)
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
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)
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
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
Hilty, L.M.: Information technology and sustainability. Essays on the relationship between ICT and sustainable development. Books on Demand, Norderstedt (2008)
Mahmoud, S.S., Ahmad, I.: A green model for sustainable software engineering 2013. Int. J. Soft. Eng. Appl. 7(4), 55–74 (2013)
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
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)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)