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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Data Availability Statement
The data for the study has been made available as a replication package online [11].
References
Avgeriou, P., Stal, M., Hilliard, R.: Architecture sustainability [guest editors’ introduction]. IEEE Software 30(6) (2013). https://doi.org/10.1109/MS.2013.120
Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). J. Syst. Softw. 69(1–2), 129–147 (2004)
Brundtland, G.H.: Our common future-call for action. Environ. Conserv. 14(4), 291–294 (1987)
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
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
Condori-Fernandez, N., Lago, P., Catala, A., Luaces, M.R.: Defining Interdimensional Dependencies of the Sustainability-Quality Model. Technical report, VU Amsterdam (2024)
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
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
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)
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
Fatima, I., Lago, P.: Software Architecture Assessment for Sustainability: A Case Study (2024). https://doi.org/10.5281/zenodo.11655904
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
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
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
Lago, P.: SAF Toolkit (2024). https://github.com/S2-group/SAF-Toolkit
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
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
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)
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
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
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
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
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)