Skip to main content

From Requirements Engineering to Green Requirements Engineering

  • Chapter
Green in Software Engineering

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.

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 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 119.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

Notes

  1. 1.

    http://coolclimate.berkeley.edu/carboncalculator

  2. 2.

    http://storyofstuff.com/

  3. 3.

    http://www.zipcar.com/

  4. 4.

    http://www.drive-now.com/

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

    http://www.uncsd2012.org/

  7. 7.

    http://www.se4s.org

References

  1. Alexander I, Robertson S (2004) Understanding project sociology by modeling stakeholders. IEEE Software 21(1):23–27

    Article  Google Scholar 

  2. Boegh J (2008) A new standard for quality requirements. IEEE Software 25(2):57–63

    Article  Google Scholar 

  3. Bridges W (1995) Managing transitions: making the most of change paperback. Nicholas Brealey, Boston; 3rd revised edition (3 Dec 2009)

    Google Scholar 

  4. Brown B, Hanson M, Liverman D, Merideth R (1987) Global sustainability: toward definition. Environ Manag 11(6):713–719

    Article  Google Scholar 

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

    Article  Google Scholar 

  6. Broy M, Stoelen K (2001) Specification and development of interactive systems: focus on streams, interfaces, and refinement. Springer, New York

    Book  Google Scholar 

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

    Google Scholar 

  8. Cockburn A (2000) Writing effective use cases. Addison-Wesley Longman, Boston, MA. ISBN 13: 978-0201702255

    Google Scholar 

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

    Google Scholar 

  10. Feldmann O (2012) Sustainability aspects in specifying a car sharing platform. Bachelor’s thesis, Technische Universität, München

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  13. Hilty L, Lohmann W, Huang E (2011) Sustainability and ICT—an overview of the field. Politeia 27(104):13–28

    Google Scholar 

  14. International Standardization Organization (2004) ISO 14000 – environmental management. http://www.iso.org/iso/home/standards/management-standards/iso14000.htm

  15. International Standardization Organization (2010) ISO 26000 Guidance on social responsibility. http://www.iso.org/iso/home/standards/iso26000.htm

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

    Google Scholar 

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

    Google Scholar 

  18. Jackson M (1995) Software requirements and specifications: a lexicon of practice, principles and prejudices. Addison Wesley, Reading, MA

    Google Scholar 

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

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

    Google Scholar 

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

    Google Scholar 

  22. Kelley T, Kelley D (2013) Creative confidence: unleashing the creative potential within us all. Crown Business, New York

    Google Scholar 

  23. Krumdieck S (2011) The survival spectrum: the key to transition engineering of complex systems. In: Proceedings of the ASME international mechanical engineering congress & exposition

    Google Scholar 

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

    Article  Google Scholar 

  25. van Lamsweerde A (2009) Requirements engineering: from system goals to UML models to software specifications. Wiley, New York. ISBN 13: 978-0470012703

    Google Scholar 

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

    Google Scholar 

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

  28. Mendez D, Penzenstadler B (2014) Artefact-based requirements engineering: the AMDiRE approach. Requirements Eng J (to appear 2014)

    Google Scholar 

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

    Google Scholar 

  30. Monk A, Howard S (1998) Methods & tools: the rich picture: a tool for reasoning about work context. Interactions 5(2):21–30

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  33. Penzenstadler B (2012) Supporting sustainability aspects in software engineering. In: 3rd international conference on computational sustainability (CompSust)

    Google Scholar 

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

    Google Scholar 

  35. Penzenstadler B, Femmer H (2012) A generic model for sustainability. Tech. rep., Technische Universität, München

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  41. Raturi A, Penzenstadler B, Tomlinson B, Richardson D (2014) Developing a sustainability non-functional requirements framework. In: under review for GREENS’14

    Google Scholar 

  42. Wiegers K (2003) Software requirements, 2nd edn. Microsoft Press, Redmond, WA. ISBN 13: 978-0735618794

    Google Scholar 

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

  44. Yu E (2011) Modelling strategic relationships for process reengineering. Soc Model Requirements Eng 11

    Google Scholar 

  45. Zave P (1997) Classification of research efforts in requirements engineering. ACM Comput Surv 29(4):315–321

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Birgit Penzenstadler .

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics