Skip to main content

Designing for Sustainability: Lessons Learned from Four Industrial Projects

  • Conference paper
  • First Online:
Advances and New Trends in Environmental Informatics

Abstract

Scientific research addressing the relation between software and sustainability is slowly maturing in two focus areas, related to ‘sustainable software’ and ‘software for sustainability’. The first is better understood and may include research foci like energy efficient software and software maintainability. It most-frequently covers ‘technical’ concerns. The second, ‘software for sustainability’, is much broader in both scope and potential impact, as it entails how software can contribute to sustainability goals in any sector or application domain. Next to the technical concerns, it may also cover economic, social, and environmental sustainability. Differently from researchers, practitioners are often not aware or well-trained in all four types of software sustainability concerns. To address this need, in previous work we have defined the Sustainability-Quality Assessment Framework (SAF) and assessed its viability via the analysis of a series of software projects. Nevertheless, it was never used by practitioners themselves, hence triggering the question: What can we learn from the use of SAF in practice? To answer this question, we report the results of practitioners applying the SAF to four industrial cases. The results show that the SAF helps practitioners in (1) creating a sustainability mindset in their practices, (2) uncovering the relevant sustainability-quality concerns for the software project at hand, and (3) reasoning about the inter-dependencies and trade-offs of such concerns as well as the related short- and long-term implications. Next to improvements for the SAF, the main lesson for us as researchers is the missing explicit link between the SAF and the (technical) architecture design.

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.

    SAF Toolkit, or Toolkit for short.

  2. 2.

    https://www.draw.io.

  3. 3.

    https://tinyurl.com/yxemrk6c.

References

  1. Becker, C., Chitchyan, R., Duboc, L., Easterbrook, S., Penzenstadler, B., Seyff, N., Venters, C.: Sustainability design and software: the Karlskrona Manifesto. In: International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS), vol. 2, pp. 467–476 (2015)

    Google Scholar 

  2. Becker, C., Betz, S., Duboc, R.C.L., Easterbrook, S., Penzenstadler, B., Seyff, N., Venters, C.: Requirements: The key to sustainability. IEEE Software 33(1) (2016)

    Google Scholar 

  3. Biermann, F., Kanie, N., Kim, R.E.: Global governance by goal-setting: the novel approach of the UN Sustainable Development Goals. Current Opin. Environ. Sustain. 26–27, 26–31 (2017)

    Article  Google Scholar 

  4. Calero, C., Moraga, M.A., Bertoa, M.F.: Towards a Software Product Sustainability Model. arXiv (2013). https://arxiv.org/abs/1309.1640

  5. Chitchyan, R., Noppen, J., Groher, I.: What can software engineering do for sustainability: Case of software product lines. In: International Workshop on Product Line Approaches in Software Engineering. pp. 11–14 (2015)

    Google Scholar 

  6. Condori-Fernández, N., Lago, P.: The influence of green strategies design onto quality requirements prioritization. In: International Working Conference on Requirements Engineering: Foundation for Software Quality, pp. 189–205 (2018)

    Google Scholar 

  7. Condori-Fernández, N., Lago, P.: Towards a software sustainability-quality model: Insights from a multi-case study. In: International Conference on Research Challenges in Information Science (RCIS), pp. 1–11 (2019)

    Google Scholar 

  8. Condori-Fernández, N., Bagnato, A., Kern, E.: A focus group for operationalizing software sustainability with the measure platform. In: International Workshop on Measurement and Metrics for Green and Sustainable Software Systems (MeGSuS) (2018)

    Google Scholar 

  9. Condori-Fernández, N., Lago, P.: Characterizing the contribution of quality requirements to software sustainability. J. Syst. Software 137, 289–305 (2018)

    Article  Google Scholar 

  10. Condori-Fernández, N., Lago, P., Luaces, M.R., Places, A.S., Folgueira, L.G.: Using Participatory Technical-action-research to validate a Software Sustainability Model. In: International Conference on ICT for Sustainability. ICT4S, CEUR-WS (2019)

    Google Scholar 

  11. Duboc, L., Betz, S., Penzenstadler, B., Kocak, S.A., Chitchyan, R., Leifler, O., Porras, J., Seyff, N., Venters, C.C.: Do we really know what we are building? raising awareness of potential sustainability effects of software systems in requirements engineering. In: International Requirements Engineering Conference (RE). IEEE, New York (2019)

    Google Scholar 

  12. Fonseca, A., Kazman, R., Lago, P.: A Manifesto for energy-aware software. IEEE Software 36(6), 79–82 (2019)

    Article  Google Scholar 

  13. Hankel, A., Heimeriks, G., Lago, P.: Green ICT adoption using a maturity model. Sustain.: Science Pract. Policy 11(24), 7163 (2019)

    Google Scholar 

  14. Hankel, A., Oud, L., Saan, M., Lago, P.: A maturity model for green ICT: The case of the SURF green ICT maturity model. In: International Conference on Informatics for Environmental Protection (EnviroInfo), pp. 33–40. BIS Verlag (2014)

    Google Scholar 

  15. ISO/IEC: ISO/IEC 25010 - Systems and software engineering - System and software quality models. Tech. rep. (2010)

    Google Scholar 

  16. Lago, P.: Architecture design decision maps for software sustainability. In: IEEE/ACM International Conference on Software Engineering (ICSE), pp. 61–64 (2019)

    Google Scholar 

  17. Lago, P., Kazman, R., Meyer, N., Morisio, M., Müller, H.A., Paulisch, F.: Exploring initial challenges for green software engineering. SigSoft SEN 38(1), 31–33 (2013)

    Article  Google Scholar 

  18. Lago, P., Koçak, S.A., Crnkovic, I., Penzenstadler, B.: Framing sustainability as a property of software quality. Commun. ACM 58(10), 70–78 (2015)

    Article  Google Scholar 

  19. Zakaria, N.H. et al.: User Centric Software Quality Model For Sustainability: A Review. https://doi.org/10.18178/lnse.2016.4.3.250 (2016)

  20. Penzenstadler, B.: Infusing green: requirements engineering for green in and through software systems. In: International Workshop on Requirements Engineering for Sustainable Systems (RE4SuSy), pp. 44–53 (2014)

    Google Scholar 

  21. Pihkola, H., Hongisto, M., Apilo, O., Lasanen, M.: Evaluating the energy consumption of mobile data transfer—from technology development to consumer behaviour and life cycle thinking. Sustainability 10(7) (2018)

    Google Scholar 

  22. Venters, C., et. al: The blind men and the elephant: towards an empirical evaluation framework for software sustainability. J. Open Res. Software 2(1) (2014)

    Google Scholar 

  23. Yan, M., Chan, C., Gygax, A., Yan, J., Campbell, L., Nirmalathas, A., Leckie, C.: Modeling the total energy consumption of mobile network services and applications. Energies 12, 184 (2019)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Patricia Lago .

Editor information

Editors and Affiliations

Additional information

Disclaimer: the view expressed by the authors affiliated with the European Patent Office (EPO) is not necessarily that of the EPO.

7 Appendix: Custom Quality Attributes Definitions

7 Appendix: Custom Quality Attributes Definitions

  CP1-1 (Efficiency): “Resources expended in relation to the accuracy, completeness and also less cost/time/human resources to conduct the research”

  CP1-2 (Economic Risk Mitigation): “Mitigates risk to financial and economy for national/local level”

CP3-1 (Flexibility): “The system can be used in contexts beyond those initially specified in the requirements, such as controlling different assets”

  CP3-2 (Time Behaviour): “Response, processing times and throughput rates of a system, when performing its functions, is real-time”

  CP3-3 (Trust): “Users have confidence that a product or system will behave as intended.”

  CP3-4 (User Error Protection): “System protects users against making errors by being as intuitive as possible”

  CP4-1 (Effectiveness): “Complies data quality requirements both in input and output”

  CP4-2 (Confidentiality): “The system ensures that data are accessible only to those authorized to have access. Additionally, data should not be used for negative reporting, but only for improving efficiency.” Note: This QA was re-defined in Project P4 but not included in the corresponding DM.

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Lago, P. et al. (2021). Designing for Sustainability: Lessons Learned from Four Industrial Projects. In: Kamilaris, A., Wohlgemuth, V., Karatzas, K., Athanasiadis, I.N. (eds) Advances and New Trends in Environmental Informatics. Progress in IS. Springer, Cham. https://doi.org/10.1007/978-3-030-61969-5_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-61969-5_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-61968-8

  • Online ISBN: 978-3-030-61969-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics