Skip to main content

Software Architecture Assessment for Sustainability: A Case Study

  • Conference paper
  • First Online:
Software Architecture (ECSA 2024)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14889))

Included in the following conference series:

  • 827 Accesses

Abstract

Software Architecture (SA) assessment provides an analysis of the quality of a high-level view of software-intensive systems, serving as a quality assurance mechanism. Sustainability is a crucial quality for digital ecosystems and as such, it presents assessment challenges due to the multi-dimensional nature of sustainability. This study addresses the challenge of sustainability assessment in SA. Due to a lack of guided sustainability assessment methods, we use an SA evaluation blueprint which we tailored for sustainability assessment. We use a blend of experience-based and quantitative assessment techniques for the assessment of design decision options. The SA assessment is performed on a case study integrating a SaaS-based solution, a learning management system called Canvas, within an educational institute. Our assessment provides an overview of trade-offs between design decision options. We use elements from an open-source toolkit (SAF Toolkit) and a Sustainability Impact Score (SIS) to identify the possible trade-offs and sustainability impacts across different sustainability dimensions. The assessment results identify the trade-offs between QAs and sustainability dimensions (mainly environmental) per design option. This information can help architects make informed decisions about sustainable design choices. Our evaluation method is designed to allow for the assessment of other SAs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Data Availability Statement

The data for the study has been made available as a replication package online [11].

Notes

  1. 1.

    https://www.instructure.com/canvas.

  2. 2.

    https://consilium.europa.eu/en/press/press-releases/2024/02/05/environmental-social-and-governance-esg-ratings-council-and-parliament-reach-agreement/.

References

  1. Avgeriou, P., Stal, M., Hilliard, R.: Architecture sustainability [guest editors’ introduction]. IEEE Software 30(6) (2013). https://doi.org/10.1109/MS.2013.120

  2. Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). J. Syst. Softw. 69(1–2), 129–147 (2004)

    Article  Google Scholar 

  3. Brundtland, G.H.: Our common future-call for action. Environ. Conserv. 14(4), 291–294 (1987)

    Article  Google Scholar 

  4. Christensen, H.B., Hansen, K.M., Lindstrøm, B.: Lightweight and continuous architectural software quality assurance using the aSQA technique. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 118–132. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-15114-9_11

    Chapter  Google Scholar 

  5. Condori-Fernandez, N., Lago, P.: Characterizing the contribution of quality requirements to software sustainability. J. Syst. Softw. 137 (2018). https://doi.org/10.1016/j.jss.2017.12.005

  6. Condori-Fernandez, N., Lago, P., Catala, A., Luaces, M.R.: Defining Interdimensional Dependencies of the Sustainability-Quality Model. Technical report, VU Amsterdam (2024)

    Google Scholar 

  7. Condori-Fernandez, N., Lago, P., Luaces, M.R., Places, A.S.: An action research for improving the sustainability assessment framework instruments. Sustainability 12(4) (2020). https://doi.org/10.3390/su12041682

  8. Dayanandan, U., Kalimuthu, V.: A fuzzy analytical hierarchy process (FAHP) based software quality assessment model: maintainability analysis. Int. J. Intell. Eng. Syst. (2018). https://doi.org/10.22266/ijies2018.0831.09

  9. Fatima, I., Lago, P.: A review of software architecture evaluation methods for sustainability assessment. In: 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C). IEEE (2023)

    Google Scholar 

  10. Fatima, I., Lago, P.: Towards a sustainability-aware software architecture evaluation for cloud-based software services. In: Tekinerdoğan, B., Spalazzese, R., Sözer, H., Bonfanti, S., Weyns, D. (eds.) ECSA 2023. LNCS, vol. 14590. Springer, Cham (2023). https://doi.org/10.1007/978-3-031-66326-0_13

    Chapter  Google Scholar 

  11. Fatima, I., Lago, P.: Software Architecture Assessment for Sustainability: A Case Study (2024). https://doi.org/10.5281/zenodo.11655904

  12. Hilty, L.M., Aebischer, B.: ICT for sustainability: an emerging research field. In: Hilty, L.M., Aebischer, B. (eds.) ICT Innovations for Sustainability. AISC, vol. 310, pp. 3–36. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-09228-7_1

    Chapter  Google Scholar 

  13. Kazman, R., Barbacci, M., Klein, M., Carrière, S.J., Woods, S.G.: Experience with performing architecture tradeoff analysis. In: International Conference on Software Engineering. IEEE/ACM (1999). https://doi.org/10.1145/302405.302452

  14. Koziolek, H., Domis, D., Goldschmidt, T., Vorst, P., Weiss, R.J.: MORPHOSIS: a lightweight method facilitating sustainable software architectures. In: 2012 Joint Working IEEE/IFIP Conf. on Software Architecture and European Conference on Software Architecture (2012). https://doi.org/10.1109/WICSA-ECSA.212.40

  15. Lago, P.: SAF Toolkit (2024). https://github.com/S2-group/SAF-Toolkit

  16. Lago, P.: The digital society is already here – pity it is ‘unsustainable’. In: Connected World - Insights from 100 Academics on How to Build Better Connections. VU University Press (2023). https://vuuniversitypress.com/product/connected-world

  17. Lago, P., Koçak, S.A., Crnkovic, I., Penzenstadler, B.: Framing sustainability as a property of software quality. Commun. ACM 58(10) (2015). https://doi.org/10.1145/2714560

  18. Ojameruaye, B., Bahsoon, R., Duboc, L.: Sustainability debt: a portfolio-based approach for evaluating sustainability requirements in architectures. In: 38th International Conference on Software Engineering Companion (ICSE-C). IEEE/ACM (2016)

    Google Scholar 

  19. Sehestedt, S., Cheng, C.H., Bouwers, E.: Towards quantitative metrics for architecture models. In: Proceedings of the WICSA 2014 Companion Volume. ACM (2014). https://doi.org/10.1145/2578128.2578226

  20. Tekinerdogan, B., Sozer, H., Aksit, M.: Software architecture reliability analysis using failure scenarios. J. Syst. Softw. (2008). https://doi.org/10.1016/j.jss.2007.10.029

    Article  Google Scholar 

  21. Venters, C.C., et al.: Software sustainability: research and practice from a software architecture viewpoint. J. Syst. Softw. 138 (2018). https://doi.org/10.1016/j.jss.2017.12.026

  22. Vos, S., Lago, P., Verdecchia, R., Heitlager, I.: Architectural tactics to optimize software for energy efficiency in the public cloud. In: 2022 International Conference on ICT for Sustainability (ICT4S) (2022). https://doi.org/10.1109/ICT4S55073.2022.00019

  23. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2

    Book  Google Scholar 

Download references

Acknowledgements

This publication is part of the project SustainableCloud (OCENW.M20.243) of the research programme Open Competition which is (partly) financed by the Dutch Research Council (NWO). This work is partially funded by Enabling Energy Efficient Community through Context-Aware IoT framework and Sustainable Software (E-CAISS) Project (SPARC/2019-2020/P2323/SL) supported under the SPARC scheme. We are grateful to our colleagues and the solution architects at Vrije Universiteit Amsterdam, for donating their time, expertise, and support towards this project.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Iffat Fatima .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

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

Fatima, I., Lago, P. (2024). Software Architecture Assessment for Sustainability: A Case Study. In: Galster, M., Scandurra, P., Mikkonen, T., Oliveira Antonino, P., Nakagawa, E.Y., Navarro, E. (eds) Software Architecture. ECSA 2024. Lecture Notes in Computer Science, vol 14889. Springer, Cham. https://doi.org/10.1007/978-3-031-70797-1_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-70797-1_16

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-70796-4

  • Online ISBN: 978-3-031-70797-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics