Abstract
The incorporation of sustainability in cloud software services design is crucial. This paper proposes a Pragmatic Architecting Framework addressing challenges related to sustainability multi-dimensionality and cloud computing characteristics. It aims to provide guidance on handling different cloud stakeholder engagements, offer decision support, and promote sustainability as a core aspect of software architecting. This research presents also the results of a systematic literature review on the sustainability-relating concerns that can affect architectural solutions.
This work is partly funded by the project SustainableCloud (project number OCENW.M20.243) of the research program Open Competition Domain Science by the Dutch Research Council (NWO).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Andrikopoulos, V., Boza, R.D., Perales, C., Lago, P.: Sustainability in software architecture: a systematic mapping study. In: 2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 426–433. IEEE (2022)
Andrikopoulos, V., Lago, P.: Software sustainability in the age of everything as a service. In: Next-Gen Digital Services. A Retrospective and Roadmap for Service Computing of the Future: Essays Dedicated to Michael Papazoglou on the Occasion of His 65th Birthday and His Retirement, pp. 35–47 (2021)
Andrikopoulos, V., Strauch, S., Leymann, F.: Decision support for application migration to the cloud. Proc. CLOSER 13, 149–155 (2013)
Becker, C., et al.: Requirements: the key to sustainability. IEEE Softw. 33(1), 56–65 (2015)
Capilla, R., Nakagawa, E.Y., Zdun, U., Carrillo, C.: Toward architecture knowledge sustainability: extending system longevity. IEEE Softw. 34(2), 108–111 (2017)
Chauhan, M.A., Probst, C.W.: Architecturally significant requirements identification, classification and change management for multi-tenant cloud-based systems. In: Requirements Engineering for Service and Cloud Computing, pp. 181–205 (2017)
Condori-Fernandez, N., Lago, P.: Characterizing the contribution of quality requirements to software sustainability. J. Syst. Softw. 137, 289–305 (2018)
Duboc, L., et al.: Requirements engineering for sustainability: an awareness framework for designing software systems for a better tomorrow. Requirements Eng. 25, 469–492 (2020)
Durdik, Z., et al.: Sustainability guidelines for long-living software systems. In: 2012 28th IEEE International Conference on Software Maintenance (ICSM), pp. 517–526. IEEE (2012)
Easterbrook, S., Singer, J., Storey, M.A., Damian, D.: Selecting empirical methods for software engineering research. In: Guide to Advanced Empirical Software Engineering, pp. 285–311 (2008)
Farshidi, S., et al.: A decision support system for software technology selection. J. Decis. Syst. 27(sup1), 98–110 (2018)
Gill, S.S., Buyya, R.: A taxonomy and future directions for sustainable cloud computing: 360 degree view. ACM Comput. Surv. 51(5), 1–33 (2018)
Goniwada, S.R.: Cloud native architecture and design patterns. In: Cloud Native Architecture and Design: A Handbook for Modern Day Architecture and Design with Enterprise-Grade Examples, pp. 127–187 (2022)
Hofmeister, C., et al.: A general model of software architecture design derived from five industrial approaches. J. Syst. Softw. 80(1), 106–126 (2007)
ISO/IEC 25010: 2011: Systems and software engineering-systems and software quality requirements and evaluation (SQuaRE)-system and software quality models. Technical report (2011)
Kitchenham, B., Brereton, P.: A systematic review of systematic review process research in software engineering. Inf. Softw. Technol. 55(12), 2049–2075 (2013)
Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering, ver. 2.3. Technical report (2007)
Koziolek, H.: Sustainability evaluation of software architectures: a systematic review. In: Proceedings of the Joint ACM SIGSOFT Conference-QoSA and ACM SIGSOFT Symposium-ISARCS on Quality of Software Architectures-QoSA and Architecting Critical Systems-ISARCS, pp. 3–12 (2011)
Kumar, S., Buyya, R.: Green cloud computing and environmental sustainability. In: Harnessing Green IT: Principles and Practices, pp. 315–339 (2012)
Lago, P.: Architecture design decision maps for software sustainability. In: 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS), pp. 61–64. IEEE (2019)
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)
Liu, F., et al.: NIST cloud computing reference architecture. NIST Spec. Publ. 500(2011), 1–28 (2011)
Mell, P., Grance, T., et al.: The NIST definition of cloud computing (2011)
Mireles, G.A.G., et al.: A classification approach of sustainability aware requirements methods. In: 2017 12th Iberian Conference on Information Systems and Technologies (CISTI), pp. 1–6. IEEE (2017)
Mussbacher, G., Nuttall, D.: Goal modeling for sustainability: the case of time. In: 2014 IEEE 4th International Model-Driven Requirements Engineering Workshop (MoDRE), pp. 7–16. IEEE (2014)
Penzenstadler, B., et al.: Software engineering for sustainability: find the leverage points! IEEE Softw. 35(4), 22–33 (2018)
Venters, C.C., et al.: Software sustainability: research and practice from a software architecture viewpoint. J. Syst. Softw. 138, 174–188 (2018)
Wieringa, R.J.: Design Science Methodology for Information Systems and Software Engineering. Springer, Berlin, Heidelberg (2014). https://doi.org/10.1007/978-3-662-43839-8
Zdun, U., Capilla, R., Tran, H., Zimmermann, O.: Sustainable architectural design decisions. IEEE Softw. 30(6), 46–53 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix
Appendix
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Ahmadisakha, S., Andrikopoulos, V. (2024). Pragmatic Architectural Framework to Design for Sustainability in Cloud Software Services. In: Tekinerdoğan, B., Spalazzese, R., Sözer, H., Bonfanti, S., Weyns, D. (eds) Software Architecture. ECSA 2023 Tracks, Workshops, and Doctoral Symposium. ECSA 2023. Lecture Notes in Computer Science, vol 14590. Springer, Cham. https://doi.org/10.1007/978-3-031-66326-0_29
Download citation
DOI: https://doi.org/10.1007/978-3-031-66326-0_29
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-66325-3
Online ISBN: 978-3-031-66326-0
eBook Packages: Computer ScienceComputer Science (R0)