Skip to main content

2023 | OriginalPaper | Buchkapitel

An Investigation of Green Software Engineering

verfasst von : Martina Freed, Sylwia Bielinska, Carla Buckley, Andreea Coptu, Murat Yilmaz, Richard Messnarz, Paul M. Clarke

Erschienen in: Systems, Software and Services Process Improvement

Verlag: Springer Nature Switzerland

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The urgency of sustainability concerns has intensified in recent years, sounding alarm bells over the planet's condition and prompting nearly every industry and practice to reassess their contributions to the climate crisis. Software engineering is not immune to this scrutiny. Software engineering practices significantly affect the environment and may not align with sustainability goals. Although sustainability is a relatively recent focus in software engineering, it has garnered increased attention, with numerous studies addressing various concerns and practices. Green software engineering aspires to develop dependable, enduring, and sustainable software that fulfills user requirements while minimizing environmental impacts. As this green paradigm gains traction in software engineering, practitioners must incorporate sustainability considerations into future software designs. However, despite the surge in green software engineering research, a universally accepted definition and framework remain elusive. This paper outlines green software engineering by explaining its principles, challenges, and methods for measuring and evaluating software effectiveness in this context.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Kern, E., Dick, M., Naumann, S., Guldner, A., Johann, T.: Green software and green software engineering–definitions, measurements, and quality aspects. In First International Conference on Information and Communication Technologies for Sustainability, pp. 87–91. ETH Zurich, Zurich (2013) Kern, E., Dick, M., Naumann, S., Guldner, A., Johann, T.: Green software and green software engineering–definitions, measurements, and quality aspects. In First International Conference on Information and Communication Technologies for Sustainability, pp. 87–91. ETH Zurich, Zurich (2013)
2.
Zurück zum Zitat Ray, S.: Green software engineering process: moving towards sustainable software product design. J. Glob. Res. Comput. Sci. 4(1), 25–29 (2013) Ray, S.: Green software engineering process: moving towards sustainable software product design. J. Glob. Res. Comput. Sci. 4(1), 25–29 (2013)
3.
Zurück zum Zitat Raja, S.P.: Green computing and carbon footprint management in the IT sectors. IEEE Trans. Comput. Social Syst. 8, 1172–1177 (2021)CrossRef Raja, S.P.: Green computing and carbon footprint management in the IT sectors. IEEE Trans. Comput. Social Syst. 8, 1172–1177 (2021)CrossRef
4.
Zurück zum Zitat Murugesan, S.: Harnessing green it: principles and practices. IT Prof. 10, 24–33 (2008)CrossRef Murugesan, S.: Harnessing green it: principles and practices. IT Prof. 10, 24–33 (2008)CrossRef
5.
Zurück zum Zitat Georgiou, S., Rizou, S., Spinellis, D.: Software development lifecycle for energy efficiency. ACM Comput. Surv. 52, 1–33 (2019)CrossRef Georgiou, S., Rizou, S., Spinellis, D.: Software development lifecycle for energy efficiency. ACM Comput. Surv. 52, 1–33 (2019)CrossRef
6.
Zurück zum Zitat Chauhan, N.S., Saxena, A.: A green software development life cycle for cloud computing. IT Prof. 15, 28–34 (2013)CrossRef Chauhan, N.S., Saxena, A.: A green software development life cycle for cloud computing. IT Prof. 15, 28–34 (2013)CrossRef
7.
Zurück zum Zitat Saputri, T.R., Lee, S.-W.: Integrated Framework for incorporating sustainability design in software engineering life-cycle: an empirical study. Inf. Softw. Technol. 129, 106407 (2021)CrossRef Saputri, T.R., Lee, S.-W.: Integrated Framework for incorporating sustainability design in software engineering life-cycle: an empirical study. Inf. Softw. Technol. 129, 106407 (2021)CrossRef
8.
Zurück zum Zitat Moises, A.C., Malucelli, A., Reinehr, S.: Practices of energy consumption for sustainable software engineering. In: 2018 Ninth International Green and Sustainable Computing Conference (IGSC) (2018) Moises, A.C., Malucelli, A., Reinehr, S.: Practices of energy consumption for sustainable software engineering. In: 2018 Ninth International Green and Sustainable Computing Conference (IGSC) (2018)
9.
Zurück zum Zitat Erdélyi, K.: Special factors of development of green software supporting eco sustainability. In: 2013 IEEE 11th International Symposium on Intelligent Systems and Informatics (SISY), Subotica, Serbia, pp. 337–340 (2013) Erdélyi, K.: Special factors of development of green software supporting eco sustainability. In: 2013 IEEE 11th International Symposium on Intelligent Systems and Informatics (SISY), Subotica, Serbia, pp. 337–340 (2013)
10.
Zurück zum Zitat Verdecchia, R., Lago, P., Ebert, C., de Vries, C.: Green IT and green software. IEEE Softw. 38(6), 7–15 (2021)CrossRef Verdecchia, R., Lago, P., Ebert, C., de Vries, C.: Green IT and green software. IEEE Softw. 38(6), 7–15 (2021)CrossRef
11.
Zurück zum Zitat Yuan, H., Liu, H., Bi, J., Zhou, M.C.: Revenue and energy cost-optimized biobjective task scheduling for green cloud data centers. IEEE Trans. Autom. Sci. Eng. 18, 817–830 (2021)CrossRef Yuan, H., Liu, H., Bi, J., Zhou, M.C.: Revenue and energy cost-optimized biobjective task scheduling for green cloud data centers. IEEE Trans. Autom. Sci. Eng. 18, 817–830 (2021)CrossRef
12.
Zurück zum Zitat Fowler, M.: Refactoring. Addison-Wesley Professional, Boston (1999)MATH Fowler, M.: Refactoring. Addison-Wesley Professional, Boston (1999)MATH
13.
Zurück zum Zitat Şanlıalp, İ, Öztürk, M.M., Yiğit, T.: Energy efficiency analysis of code refactoring techniques for green and sustainable software in portable devices. Electronics 11(3), 442 (2013)CrossRef Şanlıalp, İ, Öztürk, M.M., Yiğit, T.: Energy efficiency analysis of code refactoring techniques for green and sustainable software in portable devices. Electronics 11(3), 442 (2013)CrossRef
14.
Zurück zum Zitat Pereira, R., et al.: Ranking programming languages by energy efficiency. Sci. Comput. Program. 205, 102609 (2021)CrossRef Pereira, R., et al.: Ranking programming languages by energy efficiency. Sci. Comput. Program. 205, 102609 (2021)CrossRef
15.
Zurück zum Zitat Jain, A., Mishra, M., Peddoju, SK., Jain, N.: Energy efficient computing-green cloud computing. In: 2013 International Conference on Energy Efficient Technologies for Sustainability, pp. 978–982. IEEE, Nagercoil (2013) Jain, A., Mishra, M., Peddoju, SK., Jain, N.: Energy efficient computing-green cloud computing. In: 2013 International Conference on Energy Efficient Technologies for Sustainability, pp. 978–982. IEEE, Nagercoil (2013)
17.
Zurück zum Zitat Bharany, S., et al.: A systematic survey on energy-efficient techniques in sustainable cloud computing. Sustainability 14(10), 6256 (2022)CrossRef Bharany, S., et al.: A systematic survey on energy-efficient techniques in sustainable cloud computing. Sustainability 14(10), 6256 (2022)CrossRef
18.
Zurück zum Zitat Rout, S., Sahoo, K.S., Patra, S.S., Sahoo, B., Puthal, D.: Energy efficiency in software defined networking: A survey. SN Computer Science 2(4), 308 (2021)CrossRef Rout, S., Sahoo, K.S., Patra, S.S., Sahoo, B., Puthal, D.: Energy efficiency in software defined networking: A survey. SN Computer Science 2(4), 308 (2021)CrossRef
19.
Zurück zum Zitat Singh, S., Jha, R.K.: A survey on software defined networking: architecture for next generation network. J. Netw. Syst. Manag. 25, 321–374 (2017)CrossRef Singh, S., Jha, R.K.: A survey on software defined networking: architecture for next generation network. J. Netw. Syst. Manag. 25, 321–374 (2017)CrossRef
21.
Zurück zum Zitat Pinto, G., Castor, F., Liu, Y.D.: Mining questions about software energy consumption. In: Proceedings of the 11th Working Conference on Mining Software Repositories, pp. 22–31. Association for Computing Machinery, Hyderabad (2014) Pinto, G., Castor, F., Liu, Y.D.: Mining questions about software energy consumption. In: Proceedings of the 11th Working Conference on Mining Software Repositories, pp. 22–31. Association for Computing Machinery, Hyderabad (2014)
22.
Zurück zum Zitat Mancebo, J., Calero, C., García, F., Moraga, M.Á., de Guzmán, I.G.R.: FEETINGS: framework for energy efficiency testing to improve environmental goal of the software. Sustain. Comput. Inf. Syst. 30, 100558 (2021) Mancebo, J., Calero, C., García, F., Moraga, M.Á., de Guzmán, I.G.R.: FEETINGS: framework for energy efficiency testing to improve environmental goal of the software. Sustain. Comput. Inf. Syst. 30, 100558 (2021)
23.
Zurück zum Zitat Karita, L., Mourão, B.C., Machado, I.C.: Software industry awareness on green and sustainable software engineering: a state-of-the-practice survey. In: SBES (2019) Karita, L., Mourão, B.C., Machado, I.C.: Software industry awareness on green and sustainable software engineering: a state-of-the-practice survey. In: SBES (2019)
24.
Zurück zum Zitat Groher, I., Weinreich, R.: An interview study on sustainability concerns in software development projects. In: 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (2017) Groher, I., Weinreich, R.: An interview study on sustainability concerns in software development projects. In: 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (2017)
25.
Zurück zum Zitat Lago, P., Aklini Kocak, S., Crnkovic, I., Penzensradler, B.: Framing sustainability as a property of software quality. Commun. ACM 58, 70–78 (2015)CrossRef Lago, P., Aklini Kocak, S., Crnkovic, I., Penzensradler, B.: Framing sustainability as a property of software quality. Commun. ACM 58, 70–78 (2015)CrossRef
26.
Zurück zum Zitat Souza, M.R., Haines, R.,Vigo, M., Jay, C.:What makes research software sustainable? an interview study with research software engineers. In: 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) (2019) Souza, M.R., Haines, R.,Vigo, M., Jay, C.:What makes research software sustainable? an interview study with research software engineers. In: 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) (2019)
27.
Zurück zum Zitat Mourão, B.C., Karita, L., Machado, I.C.: Green and sustainable software engineering - a systematic mapping study. In: SBQS (2018) Mourão, B.C., Karita, L., Machado, I.C.: Green and sustainable software engineering - a systematic mapping study. In: SBQS (2018)
28.
Zurück zum Zitat Lago, P., Gu, Q., Bozzelli, P.: A systematic literature review of green software metrics. VU Technical Report (2014) Lago, P., Gu, Q., Bozzelli, P.: A systematic literature review of green software metrics. VU Technical Report (2014)
29.
Zurück zum Zitat Kumar, A.: An empirical study on green and sustainable software engineering. In: 14th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems (SEPADS 2015), vol. 27 (2015) Kumar, A.: An empirical study on green and sustainable software engineering. In: 14th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems (SEPADS 2015), vol. 27 (2015)
30.
Zurück zum Zitat Iravani, A., Hasan, M., Zohoori, M.: Advantages and disadvantages of green technology; goals, challenges and strengths. Int. J. Sci. Eng. Appl. 6(09) (2017). ISSN-2319–7560 Iravani, A., Hasan, M., Zohoori, M.: Advantages and disadvantages of green technology; goals, challenges and strengths. Int. J. Sci. Eng. Appl. 6(09) (2017). ISSN-2319–7560
32.
Zurück zum Zitat Ibrahim, S.R.A., Yahaya, J., Salehudin, H., Deraman, A.: The development of green software process model a qualitative design and pilot study. (IJACSA) Int. J. Adv. Comput. Sci. Appl. 12(8), 1–10 (2021) Ibrahim, S.R.A., Yahaya, J., Salehudin, H., Deraman, A.: The development of green software process model a qualitative design and pilot study. (IJACSA) Int. J. Adv. Comput. Sci. Appl. 12(8), 1–10 (2021)
33.
Zurück zum Zitat David, O., et al.: A software engineering perspective on environmental modelling framework design: the object modeling system. Environ. Model. Softw. 39, 201–213 (2013)CrossRef David, O., et al.: A software engineering perspective on environmental modelling framework design: the object modeling system. Environ. Model. Softw. 39, 201–213 (2013)CrossRef
34.
Zurück zum Zitat Calero, C., Piattini, M.: Introduction to green in software engineering. In: Green in Software Engineering, pp. 3–27 (2015) Calero, C., Piattini, M.: Introduction to green in software engineering. In: Green in Software Engineering, pp. 3–27 (2015)
35.
Zurück zum Zitat Turkin, I., Vykhodets, Y.: Software engineering master's program and Green IT: the design of the software engineering sustainability course, Kyiv, UKraine, pp. 662–666 (2018) Turkin, I., Vykhodets, Y.: Software engineering master's program and Green IT: the design of the software engineering sustainability course, Kyiv, UKraine, pp. 662–666 (2018)
36.
Zurück zum Zitat Mohankumar, M., Anand Kumar, M.: A green it star model approach for software development life cycle. Int. J. Adv. Technol. Eng. Sci. 03(01), 548–559 (2015) Mohankumar, M., Anand Kumar, M.: A green it star model approach for software development life cycle. Int. J. Adv. Technol. Eng. Sci. 03(01), 548–559 (2015)
37.
Zurück zum Zitat Wolfram, N., Lago, P., Osborne, F.: Sustainability in software engineering. In: Sustainable Internet and ICT for Sustainability, pp. 1–7. SustainIT, Funchal (2017) Wolfram, N., Lago, P., Osborne, F.: Sustainability in software engineering. In: Sustainable Internet and ICT for Sustainability, pp. 1–7. SustainIT, Funchal (2017)
38.
Zurück zum Zitat Kern, E., Guldner, A., Naumann, S.: Including software aspects in green it: How to create awareness for Green Software issues. In: Green IT Engineering: Social, Business and Industrial Applications, pp. 3–20 (2018) Kern, E., Guldner, A., Naumann, S.: Including software aspects in green it: How to create awareness for Green Software issues. In: Green IT Engineering: Social, Business and Industrial Applications, pp. 3–20 (2018)
39.
Zurück zum Zitat Forti, S., Brogi, A.: Green application placement in the cloud-iot continuum. In: Practical Aspects of Declarative Languages, pp. 208–217 (2022) Forti, S., Brogi, A.: Green application placement in the cloud-iot continuum. In: Practical Aspects of Declarative Languages, pp. 208–217 (2022)
40.
Zurück zum Zitat Ganesan, M., Kor. A-L., Pattinson, C., Rondeau, E.: Green Cloud Software Engineering for big data processing. Sustainability 12, 9255 (2020) Ganesan, M., Kor. A-L., Pattinson, C., Rondeau, E.: Green Cloud Software Engineering for big data processing. Sustainability 12, 9255 (2020)
41.
Zurück zum Zitat Almusawi, S.M.Y., Khalefa, M.S.: Study of knowledge management framework to enhance Enterprise Resource Planning system in Green software development process. In: International Conference on Communication & Information Technology (ICICT) , Basrah, Ira, pp. 1–6 (2021) Almusawi, S.M.Y., Khalefa, M.S.: Study of knowledge management framework to enhance Enterprise Resource Planning system in Green software development process. In: International Conference on Communication & Information Technology (ICICT) , Basrah, Ira, pp. 1–6 (2021)
42.
Zurück zum Zitat Kern, E., Silva, S., Guldner, A.: Assessing the sustainability performance of Sustainability Management software. Technologies 6(3), 88 (2018)CrossRef Kern, E., Silva, S., Guldner, A.: Assessing the sustainability performance of Sustainability Management software. Technologies 6(3), 88 (2018)CrossRef
43.
Zurück zum Zitat Ahmad Ibrahim, S.R., Yahaya, J., Sallehudin, H.: Green software process factors: a qualitative study. Sustainability 14, 11180 (2022)CrossRef Ahmad Ibrahim, S.R., Yahaya, J., Sallehudin, H.: Green software process factors: a qualitative study. Sustainability 14, 11180 (2022)CrossRef
44.
Zurück zum Zitat Abdalkareem, R., Mujahid, S., Shihab, E., Rilling, J.: Which commits can be CI skipped? IEEE Trans. Softw. Eng. 47(3), 448–463 (2021)CrossRef Abdalkareem, R., Mujahid, S., Shihab, E., Rilling, J.: Which commits can be CI skipped? IEEE Trans. Softw. Eng. 47(3), 448–463 (2021)CrossRef
45.
Zurück zum Zitat Raisian, K., Yahaya, J., Deraman, A.: Current challenges and conceptual model of green and sustainable software engineering. J. Theor. Appl. Inf. Technol. 94(2), 428–443 (2016) Raisian, K., Yahaya, J., Deraman, A.: Current challenges and conceptual model of green and sustainable software engineering. J. Theor. Appl. Inf. Technol. 94(2), 428–443 (2016)
47.
Zurück zum Zitat Turkin, I., Vykhodets, Y.: Software engineering sustainability education in compliance with industrial standards and green IT concept. In: Green IT Engineering: Social, Business and Industrial Applications, pp. 579–604 (2018) Turkin, I., Vykhodets, Y.: Software engineering sustainability education in compliance with industrial standards and green IT concept. In: Green IT Engineering: Social, Business and Industrial Applications, pp. 579–604 (2018)
48.
Zurück zum Zitat Garousi, V., Felderer, M., Mäntylä, M.V.: Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Inf. Softw. Technol. 106, 101–121 (2019). ISSN 0950–5849 Garousi, V., Felderer, M., Mäntylä, M.V.: Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Inf. Softw. Technol. 106, 101–121 (2019). ISSN 0950–5849
50.
Zurück zum Zitat Messnarz, R., Much, A., Kreiner, C., Biro, M., Gorner, J.: Need for the continuous evolution of systems engineering practices for modern vehicle engineering. In: Stolfa, J., Stolfa, S., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2017. CCIS, vol. 748, pp. 439–452. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-64218-5_36CrossRef Messnarz, R., Much, A., Kreiner, C., Biro, M., Gorner, J.: Need for the continuous evolution of systems engineering practices for modern vehicle engineering. In: Stolfa, J., Stolfa, S., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2017. CCIS, vol. 748, pp. 439–452. Springer, Cham (2017). https://​doi.​org/​10.​1007/​978-3-319-64218-5_​36CrossRef
51.
Zurück zum Zitat Stolfa, J., et al.: DRIVES—EU blueprint project for the automotive sector—a literature review of drivers of change in automotive industry. J. Softw. Evol. Process 32(3), e2222 (2020)CrossRef Stolfa, J., et al.: DRIVES—EU blueprint project for the automotive sector—a literature review of drivers of change in automotive industry. J. Softw. Evol. Process 32(3), e2222 (2020)CrossRef
52.
Zurück zum Zitat Messnarz, R., Ekert, D., Grunert, F., Blume, A.: Cross-cutting approach to integrate functional and material design in a system architectural design – example of an electric powertrain. In: Walker, A., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2019. CCIS, vol. 1060, pp. 322–338. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-28005-5_25CrossRef Messnarz, R., Ekert, D., Grunert, F., Blume, A.: Cross-cutting approach to integrate functional and material design in a system architectural design – example of an electric powertrain. In: Walker, A., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2019. CCIS, vol. 1060, pp. 322–338. Springer, Cham (2019). https://​doi.​org/​10.​1007/​978-3-030-28005-5_​25CrossRef
53.
Zurück zum Zitat Makkar, S.S., et al.: Automotive skills alliance—from idea to example of Sys/SW international standards group implementation. In: Yilmaz, M., Clarke, P., Messnarz, R., Wöran, B. (eds.) Systems, Software and Services Process Improvement. EuroSPI 2022. Communications in Computer and Information Science, vol. 1646, pp. 125–134. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-15559-8_9 Makkar, S.S., et al.: Automotive skills alliance—from idea to example of Sys/SW international standards group implementation. In: Yilmaz, M., Clarke, P., Messnarz, R., Wöran, B. (eds.) Systems, Software and Services Process Improvement. EuroSPI 2022. Communications in Computer and Information Science, vol. 1646, pp. 125–134. Springer, Cham (2022). https://​doi.​org/​10.​1007/​978-3-031-15559-8_​9
Metadaten
Titel
An Investigation of Green Software Engineering
verfasst von
Martina Freed
Sylwia Bielinska
Carla Buckley
Andreea Coptu
Murat Yilmaz
Richard Messnarz
Paul M. Clarke
Copyright-Jahr
2023
DOI
https://doi.org/10.1007/978-3-031-42307-9_10

Premium Partner