Skip to main content

Sustainable Software Engineering: Curriculum Development Based on ACM/IEEE Guidelines

  • Chapter
  • First Online:
Software Sustainability

Abstract

Climate change risk and environmental degradation are the most critical issues of our society. Our technology-influenced daily lifestyle involves many types of software and apps which are used by society at large, and their use is increasing more than ever before. Sustainability is a significant topic for future professionals and more so for software engineers due to its impact on society. It is crucial to motivate and raise concern among students and faculty members regarding sustainability by including it in the Software Engineering (SE) curriculum. This chapter discusses how sustainability can be included in various courses of the SE curriculum by considering ACM/IEEE curriculum guidelines for the SE curriculum, literature review, and various viewpoints so that SE students can attain knowledge on sustainable software engineering. It also includes an assessment of key competences in sustainability for proposed units in the SE curriculum.

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

Institutional subscriptions

References

  1. Cai S, Chen X, Bose I (2013) Exploring the role of IT for environmental sustainability in China: an empirical analysis. Int J Prod Econ s146(2):491–500

    Article  Google Scholar 

  2. Sissa G (2010) Green software. UPGRADE: Eur J Inf Prof 11:53–63

    Google Scholar 

  3. Agarwal S, Nath A, Chowdhury D (2012) Sustainable approaches and good practices in green software engineering. Int J Res Rev Comput Sci 3(1):1425

    Google Scholar 

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

    Google Scholar 

  5. Ray S (2013) Green software engineering process: moving towards sustainable software product design. J Glob Res Comput Sci 4(1):25–29

    Google Scholar 

  6. Brooks S, Wang X, Sarker S (2012) Unpacking green IS: a review of the existing literature and directions for the future. In: Green business process management. Springer, pp 15–37

    Google Scholar 

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

  8. Erdelyi K (2013) Special factors of development of green software supporting eco sustainability. In: 2013 IEEE 11th International Symposium on Intelligent Systems and Informatics (SISY). IEEE, pp 337–340

    Google Scholar 

  9. Becker C et al (2015) Requirements: The key to sustainability. IEEE Softw 33(1):56–65

    Article  Google Scholar 

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

  11. Torre D, Procaccianti G, Fucci D, Lutovac S, Scanniello G (2017) On the presence of green and sustainable software engineering in higher education curricula. In: 2017 IEEE/ACM 1st International Workshop on Software Engineering Curricula for Millennials (SECM). IEEE, pp 54–60

    Google Scholar 

  12. Lago P, Damian D (2015) Software engineering in society at ICSE. STC Sustain Computing Newsl 4(1)

    Google Scholar 

  13. Lago P, Kazman R, Meyer N, Morisio M, Müller HA, Paulisch F (2013) Exploring initial challenges for green software engineering: summary of the first GREENS workshop, at ICSE 2012. ACM SIGSOFT Softw Eng Notes 38(1):31–33

    Article  Google Scholar 

  14. Pang C, Hindle A, Adams B, Hassan AE (2015) What do programmers know about software energy consumption? IEEE Softw 33(3):83–89

    Article  Google Scholar 

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

  16. Manotas I et al (2016) An empirical study of practitioners’ perspectives on green software engineering. In: 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE). IEEE, pp 237–248

    Google Scholar 

  17. Durdik Z, Klatt B, Koziolek H, Krogmann K, Stammel J, Weiss R (2012) Sustainability guidelines for long-living software systems. In: 2012 28th IEEE International Conference on Software Maintenance (ICSM). IEEE, pp 517–526

    Google Scholar 

  18. Raisian K, Yahaya J, Deraman A (2016) Current challenges and conceptual model of green and sustainable software engineering. J Theor Appl Inf Technol 94:428–443

    Google Scholar 

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

  20. Mahmoud SS, Ahmad I (2013) A green model for sustainable software engineering. Int J Softw Eng Applic 7(4):55–74

    Google Scholar 

  21. Amsel N, Ibrahim Z, Malik A, Tomlinson B (2011) Toward sustainable software engineering: NIER track. In: 2011 33rd international conference on software engineering (ICSE). IEEE, pp 976–979

    Google Scholar 

  22. Gibson ML et al (2017) Mind the chasm: a UK fisheye lens view of sustainable software engineering

    Google Scholar 

  23. Mishra A, Mishra D (2020) Sustainable software engineering education curricula development. Int J Inf Technol Secur 12(2):47–56

    Google Scholar 

  24. Chitchyan R et al (2016) Sustainability design in requirements engineering: state of practice. In: Proceedings of the 38th International Conference on Software Engineering Companion. pp 533–542

    Google Scholar 

  25. Amri R, Saoud NBB (2014) Towards a generic sustainable software model. In: 2014 Fourth International Conference on Advances in Computing and Communications. IEEE, pp 231–234

    Google Scholar 

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

    Google Scholar 

  27. Calero C (2013) Sustainability as a software quality factor. In: Proceedings of the IBM Conference Day

    Google Scholar 

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

  29. Kern E, Dick M, Naumann S, Guldner A, Johann T (2013) Green software and green software engineering–definitions, measurements, and quality aspects. In: First International Conference on Information and Communication Technologies for Sustainability (ICT4S2013), 2013b ETH Zurich. pp 87–91

    Google Scholar 

  30. Naumann S, Kern E, Dick M, Johann T (2015) Sustainable software engineering: process and quality models, life cycle, and social aspects. In: ICT innovations for sustainability. Springer, pp 191–205

    Google Scholar 

  31. Mann S, Muller L, Davis J, Roda C, Young A (2010) Computing and sustainability: evaluating resources for educators. ACM SIGCSE Bull 41(4):144–155

    Article  Google Scholar 

  32. Sammalisto K, Lindhqvist T (2008) Integration of sustainability in higher education: a study with international perspectives. Innov High Educ 32(4):221–233

    Article  Google Scholar 

  33. Groher I, Weinreich R (2017) An interview study on sustainability concerns in software development projects. In: 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, pp 350–358

    Google Scholar 

  34. Renzel D, Koren I, Klamma R, Jarke M (2017) Preparing research projects for sustainable software engineering in society. In: 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Society Track (ICSE-SEIS). IEEE, pp 23–32

    Google Scholar 

  35. Chitchyan R, Groher I, Noppen J (2017) Uncovering sustainability concerns in software product lines. J Softw Evol Process 29(2):e1853

    Article  Google Scholar 

  36. Lutz R, Weiss D, Krishnan S, Yang J (2010) Software product line engineering for long-lived, sustainable systems. In: International Conference on Software Product Lines. Springer, pp 430–434

    Google Scholar 

  37. Mohankumar M, Kumar MA (2016) Green based software development life cycle model for software engineering. Indian J Sci Technol 9(32):1–8

    Article  Google Scholar 

  38. Penzenstadler B et al (2018) Blueprint and evaluation instruments for a course on software engineering for sustainability. arXiv preprint arXiv:1802.02517

    Google Scholar 

  39. Buckler C, Creech H (2014) Shaping the future we want: UN Decade of Education for Sustainable Development; final report. UNESCO

    Google Scholar 

  40. Lazzarini B, Perez-Foguet A, Boni A (2018) Key characteristics of academics promoting Sustainable Human Development within engineering studies. J Clean Prod 188:237–252

    Article  Google Scholar 

  41. Mulder KF, Segalàs J, Ferrer-Balas D (2012) How to educate engineers for/in sustainable development. Int J Sustain Higher Educ

    Google Scholar 

  42. Wals AE (2014) Sustainability in higher education in the context of the UN DESD: a review of learning and institutionalization processes. J Clean Prod 62:8–15

    Article  Google Scholar 

  43. Mishra D, Mishra A (2020) Sustainability inclusion in informatics curriculum development. Sustainability 12(4):5769

    Article  Google Scholar 

  44. Wiek A, Withycombe L, Redman CL (2011) Key competencies in sustainability: a reference framework for academic program development. Sustain Sci 6(2):203–218

    Article  Google Scholar 

  45. Vare P et al (2019) Devising a competence-based training program for educators of sustainable development: lessons learned. Sustainability 11(7):1890

    Google Scholar 

  46. Rychen DS, Salganik LH (2002) Definition and Selection of Competencies (DESECO): theoretical and conceptual foundations. Strategy paper. Swiss Federal Statistical Office, Neuchatel, Switzerland

    Google Scholar 

  47. De Haan G (2010) The development of ESD-related competencies in supportive institutional frameworks. Int Rev Educ 56(2–3):315–328

    Article  Google Scholar 

  48. De Haan G (2006) The BLK ‘21’programme in Germany: a ‘Gestaltungskompetenz’-based model for Education for Sustainable Development. Environ Educ Res 12(1):19–32

    Article  Google Scholar 

  49. Barth M, Godemann J, Rieckmann M, Stoltenberg U (2007) Developing key competencies for sustainable development in higher education. Int J Sustain Higher Educ

    Google Scholar 

  50. Sleurs W (2008) Competencies for ESD (Education for Sustainable Development) teachers. A framework to integrate ESD in the curriculum of teacher training institutes. CSCT Project (Comenius 2.1 project 118277-CP-1-2004-BE-Comenius-C2.1), Brussels, Belgium

    Google Scholar 

  51. Roorda N (2010) Sailing on the winds of change: the Odyssey to sustainability of the universities of applied sciences in the Netherlands. Doctoral dissertation, Maastricht University

    Google Scholar 

  52. Giangrande N et al (2019) A competency framework to assess and activate education for sustainable development: addressing the UN sustainable development goals 4.7 challenge. Sustainability 11(10):2832

    Article  Google Scholar 

  53. Ardis M, Budgen D, Hislop GW, Offutt J, Sebern M, Visser W (2015) SE 2014: Curriculum guidelines for undergraduate degree programs in software engineering. Computer 11:106–109

    Article  Google Scholar 

  54. Nyström T, Mustaquim MM (2014) Sustainable information system design and the role of sustainable HCI. In: Proceedings of the 18th International Academic MindTrek Conference: Media Business, Management, Content & Services. pp 66–73

    Google Scholar 

  55. B Commission (1987) Report of the World Commission on Environment and Development: our common future, vol 10. [Online]. https://sustainabledevelopment.un.org/content/documents/5987our-common-future.pdf

  56. Penzenstadler B, Raturi A, Richardson D, Tomlinson B (2014) Safety, security, now sustainability: the nonfunctional requirement for the 21st century. IEEE Softw 31(3):40–47

    Article  Google Scholar 

  57. Arias R, Lueth K, Rastogi A (2018) The effect of the Internet of Things on sustainability. In: World Economic Forum. https://www.weforum.org/agenda/2018/01/effect-technology-sustainability-sdgs-internet-thingsiot/. Accessed 14 Mar 2019

  58. Lazarevich K (2018) 10 IoT initiatives for a more sustainable future. [Online]. https://www.iotforall.com/10-iot-environment-initiatives-sustainable-future/

  59. The building blocks of sustainable web design. https://sustainablewebdesign.org/. Accessed 3 Mar 2020

  60. Brauer B, Ebermann C, Hildebrandt B, Remané G, Kolbe LM (2016) Green by app: the contribution of mobile applications to environmental sustainability. In: Pacific Asia Conference On Information Systems (PACIS). Association for Information System

    Google Scholar 

  61. Salam M, Khan SU (2016) Developing green and sustainable software: success factors for vendors. In: 2016 7th IEEE International Conference on Software Engineering and Service Science (ICSESS). IEEE, pp 1059–1062

    Google Scholar 

  62. Lami G, Fabbrini F, Fusani M (2012) Software sustainability from a process-centric perspective. In: European Conference on Software Process Improvement. Springer, pp 97–108

    Google Scholar 

  63. Mishra A, Ercil Cagiltay N, Kilic O (2007) Software engineering education: some important dimensions. Eur J Eng Educ 32(3):349–361

    Article  Google Scholar 

  64. Mishra A, Mishra D (2012) Industry oriented advanced software engineering education curriculum. Croat J Educ 14(3):595–624

    Google Scholar 

  65. Özkan B, Mishra A (2015) A curriculum on sustainable information communication technology. Problemy Ekorozwoju–Prob Sustain Dev 10(2):95–101

    Google Scholar 

  66. Mishra A, Akman I (2014) Green information technology (GIT) and gender diversity. Environ Eng Manag J 13(12)

    Google Scholar 

  67. Mishra A, Yazici A, Mishra D (2012) Green information technology/information system education: curriculum views. TTEMTechnics Technol Educ Manag 7(3):679–686

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Deepti Mishra .

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

Mishra, A., Mishra, D. (2021). Sustainable Software Engineering: Curriculum Development Based on ACM/IEEE Guidelines. In: Calero, C., Moraga, M.Á., Piattini, M. (eds) Software Sustainability. Springer, Cham. https://doi.org/10.1007/978-3-030-69970-3_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-69970-3_11

  • 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