Abstract
After business analysis and software economics lay the foundation, requirements engineering structures the phase of eliciting, analysing, specifying and verifying the objectives and constraints for a software system under development. It is not yet fully investigated how to systematically integrate environmental sustainability into this discipline in order to achieve ‘greener’ software systems. This chapter outlines an approach of how to incorporate environmental sustainability as an objective from the very start in requirements engineering by using a reference artefact model with a goal model and continuous deduction and refinement. Thereby, software engineers are enabled to strategically align the objective of environmental sustainability with the other objectives for the software system under development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
Disclaimer: The examples provided within this chapter are not the results of an official collaboration with Facebook, but rather the re-elicitation by the author.
- 6.
- 7.
References
Alexander I, Robertson S (2004) Understanding project sociology by modeling stakeholders. IEEE Software 21(1):23–27
Boegh J (2008) A new standard for quality requirements. IEEE Software 25(2):57–63
Bridges W (1995) Managing transitions: making the most of change paperback. Nicholas Brealey, Boston; 3rd revised edition (3 Dec 2009)
Brown B, Hanson M, Liverman D, Merideth R (1987) Global sustainability: toward definition. Environ Manag 11(6):713–719
Broy M, Feilkas M, Herrmannsdoerfer M, Merenda S, Ratiu D (2010) Seamless model-based development: from isolated tools to integrated model engineering environments. Proc IEEE 98(4):526–545, available at http://dx.doi.org/10.1109/JPROC.2009.2037771
Broy M, Stoelen K (2001) Specification and development of interactive systems: focus on streams, interfaces, and refinement. Springer, New York
Classen A, Heymans P, Schobbens PY (2008) What’s in a feature: a requirements engineering perspective. In: Fiadeiro J, Inverardi P (eds) Proceeding of the 11th international conference on fundamental approaches to software engineering (FASE 08) in conjunction with ETAPS 08, no. 4961 in FASE/ETAPS. Springer, Berlin, pp 16–30
Cockburn A (2000) Writing effective use cases. Addison-Wesley Longman, Boston, MA. ISBN 13: 978-0201702255
Deissenboeck F, Juergens E, Lochmann K, Wagner S (2009) Software quality models: purposes, usage scenarios and requirements. In: Proceedings of the 7th international workshop on software quality (WoSQ 09). IEEE Computer Society Press, p N/A
Feldmann O (2012) Sustainability aspects in specifying a car sharing platform. Bachelor’s thesis, Technische Universität, München
Fernández DM, Lochmann K, Penzenstadler B, Wagner S (2011) A case study on the application of an artefact-based requirements engineering approach. In: 15th international conference on evaluation and assessment in software engineering
Glinz M, Wieringa RJ et al (2007) Guest editors’ introduction: stakeholders in requirements engineering. IEEE Software 24(2):18–20, http://doi.ieeecomputersociety.org/10.1109/MS.2007.42
Hilty L, Lohmann W, Huang E (2011) Sustainability and ICT—an overview of the field. Politeia 27(104):13–28
International Standardization Organization (2004) ISO 14000 – environmental management. http://www.iso.org/iso/home/standards/management-standards/iso14000.htm
International Standardization Organization (2010) ISO 26000 Guidance on social responsibility. http://www.iso.org/iso/home/standards/iso26000.htm
Islam S (2009) Software development risk management model – a goal driven approach. In: Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundation of software engineering (ESEC/FSE). ACM, New York, pp 5–8
Islam S, Houmb S, Mendez Fernandez D, Joarder M (2009) Offshore-outsourced software development risk management model. In: Proceedings of the 12th IEEE international conference on computer and information technology (ICCIT 09), pp 514–519
Jackson M (1995) Software requirements and specifications: a lexicon of practice, principles and prejudices. Addison Wesley, Reading, MA
Johansson B, Skoogh A, Mani M, Leong S (2009) Discrete event simulation to generate requirements specification for sustainable manufacturing systems design. In: Proceedings of the 9th workshop on performance metrics for intelligent systems, PerMIS ’09. ACM, New York, pp 38–42. doi:10.1145/1865909.1865918, URL http://doi.acm.org/10.1145/1865909.1865918
Kang K, Cohen S, Hess J, Nowak W, Peterson S (1990) Feature-oriented domain analysis (FODA) feasibility study. Tech. Rep. CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University Pittsburgh, PA
Karlin B, Penzenstadler B, Cook A (2014) Pumping up the Citizen Muscle Bootcamp: improving user experience in online learning. In: 16th international conference on human-computer interaction
Kelley T, Kelley D (2013) Creative confidence: unleashing the creative potential within us all. Crown Business, New York
Krumdieck S (2011) The survival spectrum: the key to transition engineering of complex systems. In: Proceedings of the ASME international mechanical engineering congress & exposition
Hilty L et al (2006) The relevance of information and communication technologies for environmental sustainability. Environ Model Software 21(11):1618–1629. doi:10.1016/j.envsoft.2006.05.007, URL http://www.sciencedirect.com/science/article/pii/S1364815206001204
van Lamsweerde A (2009) Requirements engineering: from system goals to UML models to software specifications. Wiley, New York. ISBN 13: 978-0470012703
Mahaux M, Heymans P, Saval G (2011) Discovering sustainability requirements: an experience report. In: 17th international working conference on requirements engineering: foundation for software quality
Meadows D (1997) Leverage points – places to intervene in a system. http://www.donellameadows.org/wp-content/userfiles/Leverage_Points.pdf (1999). A shorter version of this paper appeared in Whole Earth, Winter 1997
Mendez D, Penzenstadler B (2014) Artefact-based requirements engineering: the AMDiRE approach. Requirements Eng J (to appear 2014)
Méndez Fernández D, Penzenstadler B, Kuhrmann M, Broy M (2010) A meta model for artefact-orientation: fundamentals and lessons learned in requirements engineering. In: Model driven engineering languages and systems, vol 6395, pp 183–197
Monk A, Howard S (1998) Methods & tools: the rich picture: a tool for reasoning about work context. Interactions 5(2):21–30
Nuseibeh B (2001) Weaving together requirements and architectures. Computer 34(3):115–117. doi:10.1109/2.910904, URL http://dx.doi.org/10.1109/2.910904
Nuseibeh B, Easterbrook S (2000) Requirements engineering: a roadmap. In: Proceedings of the conference on the future of software engineering. ACM, New York, pp 35–46
Penzenstadler B (2012) Supporting sustainability aspects in software engineering. In: 3rd international conference on computational sustainability (CompSust)
Penzenstadler B, Eckhardt J, Fernandez DM (2013) Two replication studies for evaluating arte fact models in RE: results and lessons learnt. In: Proceedings of the 3rd international workshop on replication in empirical software engineering research (RESER ’13), IEEE, 2013, Baltimore, MD
Penzenstadler B, Femmer H (2012) A generic model for sustainability. Tech. rep., Technische Universität, München
Penzenstadler B, Femmer H (2013) A generic model for sustainability with process and product-specific instances. In: First international workshop on green in software engineering and green by software engineering
Penzenstadler B, Femmer H, Richardson D (2013) Who is the advocate? Stakeholders for sustainability. In: 2nd international workshop on green and sustainable software (GREENS), at ICSE
Penzenstadler B, Femmer H, Richardson D (2013) Who is the advocate? Stakeholders for sustainability. In: 2nd international workshop on green and sustainable software (GREENS), at ICSE, San Francisco, CA
Penzenstadler B, Fernandez DM, Eckhardt J (2013) Understanding the impact of artefact-based RE – design of a replication study. In: Proceedings of the 7th international symposium on empirical software engineering and measurement (ESEM ’13), IEEE, 2013, Baltimore, MD
Penzenstadler B, Raturi A, Richardson D, Tomlinson B (2014) Safety, security, now sustainability: the non-functional requirement of the 21st century. IEEE Software Spec Issue Green Software
Raturi A, Penzenstadler B, Tomlinson B, Richardson D (2014) Developing a sustainability non-functional requirements framework. In: under review for GREENS’14
Wiegers K (2003) Software requirements, 2nd edn. Microsoft Press, Redmond, WA. ISBN 13: 978-0735618794
World Business Council for Sustainable Development: Vision 2050 (2010) A new agenda for business. http://www.wbcsd.org/WEB/PROJECTS/BZROLE/VISION2050-FULLREPORT_FINAL.PDF
Yu E (2011) Modelling strategic relationships for process reengineering. Soc Model Requirements Eng 11
Zave P (1997) Classification of research efforts in requirements engineering. ACM Comput Surv 29(4):315–321
Acknowledgements
I would like to thank Ankita Raturi and Debra Richardson for feedback on earlier versions of this chapter as well as Daniel Mendez, Henning Femmer, Alejandra Rodriguez, Oliver Feldmann, Susanne Klein, Manfred Broy, Daniel Pargman, Joseph Tainter, Lorenz Hilty, Bill Tomlinson, Juliet Norton, Coral Calero, Xavier Franch, Wolfgang Lohmann, Beth Karlin and Allison Cook for helpful and inspiring discussions. Furthermore, I thank my students Joseph Mehrabi, Noel Canlas, Evelyn Luu and Kuan Chi Tseng for allowing me to use their system vision illustration for the Citizen Muscle Boot Camp. This work is part of the DFG EnviroSiSE project under grant number PE2044/1-1.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Penzenstadler, B. (2015). From Requirements Engineering to Green Requirements Engineering. In: Calero, C., Piattini, M. (eds) Green in Software Engineering. Springer, Cham. https://doi.org/10.1007/978-3-319-08581-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-08581-4_7
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-08580-7
Online ISBN: 978-3-319-08581-4
eBook Packages: Computer ScienceComputer Science (R0)