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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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
Sissa G (2010) Green software. UPGRADE: Eur J Inf Prof 11:53–63
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
Dick M, Naumann S (2010) Enhancing software engineering processes towards sustainable software product design. In: EnviroInfo. pp 706–715
Ray S (2013) Green software engineering process: moving towards sustainable software product design. J Glob Res Comput Sci 4(1):25–29
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
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
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
Becker C et al (2015) Requirements: The key to sustainability. IEEE Softw 33(1):56–65
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
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
Lago P, Damian D (2015) Software engineering in society at ICSE. STC Sustain Computing Newsl 4(1)
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
Pang C, Hindle A, Adams B, Hassan AE (2015) What do programmers know about software energy consumption? IEEE Softw 33(3):83–89
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
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
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
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
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
Mahmoud SS, Ahmad I (2013) A green model for sustainable software engineering. Int J Softw Eng Applic 7(4):55–74
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
Gibson ML et al (2017) Mind the chasm: a UK fisheye lens view of sustainable software engineering
Mishra A, Mishra D (2020) Sustainable software engineering education curricula development. Int J Inf Technol Secur 12(2):47–56
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
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
Calero C, Bertoa MF, Moraga MÁ (2013) Sustainability and quality: icing on the cake. In: RE4SuSy@ RE. Citeseer
Calero C (2013) Sustainability as a software quality factor. In: Proceedings of the IBM Conference Day
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
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
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
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
Sammalisto K, Lindhqvist T (2008) Integration of sustainability in higher education: a study with international perspectives. Innov High Educ 32(4):221–233
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
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
Chitchyan R, Groher I, Noppen J (2017) Uncovering sustainability concerns in software product lines. J Softw Evol Process 29(2):e1853
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
Mohankumar M, Kumar MA (2016) Green based software development life cycle model for software engineering. Indian J Sci Technol 9(32):1–8
Penzenstadler B et al (2018) Blueprint and evaluation instruments for a course on software engineering for sustainability. arXiv preprint arXiv:1802.02517
Buckler C, Creech H (2014) Shaping the future we want: UN Decade of Education for Sustainable Development; final report. UNESCO
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
Mulder KF, Segalàs J, Ferrer-Balas D (2012) How to educate engineers for/in sustainable development. Int J Sustain Higher Educ
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
Mishra D, Mishra A (2020) Sustainability inclusion in informatics curriculum development. Sustainability 12(4):5769
Wiek A, Withycombe L, Redman CL (2011) Key competencies in sustainability: a reference framework for academic program development. Sustain Sci 6(2):203–218
Vare P et al (2019) Devising a competence-based training program for educators of sustainable development: lessons learned. Sustainability 11(7):1890
Rychen DS, Salganik LH (2002) Definition and Selection of Competencies (DESECO): theoretical and conceptual foundations. Strategy paper. Swiss Federal Statistical Office, Neuchatel, Switzerland
De Haan G (2010) The development of ESD-related competencies in supportive institutional frameworks. Int Rev Educ 56(2–3):315–328
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
Barth M, Godemann J, Rieckmann M, Stoltenberg U (2007) Developing key competencies for sustainable development in higher education. Int J Sustain Higher Educ
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
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
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
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
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
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
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
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
Lazarevich K (2018) 10 IoT initiatives for a more sustainable future. [Online]. https://www.iotforall.com/10-iot-environment-initiatives-sustainable-future/
The building blocks of sustainable web design. https://sustainablewebdesign.org/. Accessed 3 Mar 2020
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
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
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
Mishra A, Ercil Cagiltay N, Kilic O (2007) Software engineering education: some important dimensions. Eur J Eng Educ 32(3):349–361
Mishra A, Mishra D (2012) Industry oriented advanced software engineering education curriculum. Croat J Educ 14(3):595–624
Özkan B, Mishra A (2015) A curriculum on sustainable information communication technology. Problemy Ekorozwoju–Prob Sustain Dev 10(2):95–101
Mishra A, Akman I (2014) Green information technology (GIT) and gender diversity. Environ Eng Manag J 13(12)
Mishra A, Yazici A, Mishra D (2012) Green information technology/information system education: curriculum views. TTEMTechnics Technol Educ Manag 7(3):679–686
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
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)