Skip to main content

Pragmatic Architectural Framework to Design for Sustainability in Cloud Software Services

  • Conference paper
  • First Online:
Software Architecture. ECSA 2023 Tracks, Workshops, and Doctoral Symposium (ECSA 2023)

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

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

References

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

    Google Scholar 

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

    Google Scholar 

  3. Andrikopoulos, V., Strauch, S., Leymann, F.: Decision support for application migration to the cloud. Proc. CLOSER 13, 149–155 (2013)

    Google Scholar 

  4. Becker, C., et al.: Requirements: the key to sustainability. IEEE Softw. 33(1), 56–65 (2015)

    Article  Google Scholar 

  5. Capilla, R., Nakagawa, E.Y., Zdun, U., Carrillo, C.: Toward architecture knowledge sustainability: extending system longevity. IEEE Softw. 34(2), 108–111 (2017)

    Article  Google Scholar 

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

    Google Scholar 

  7. Condori-Fernandez, N., Lago, P.: Characterizing the contribution of quality requirements to software sustainability. J. Syst. Softw. 137, 289–305 (2018)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  11. Farshidi, S., et al.: A decision support system for software technology selection. J. Decis. Syst. 27(sup1), 98–110 (2018)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  14. Hofmeister, C., et al.: A general model of software architecture design derived from five industrial approaches. J. Syst. Softw. 80(1), 106–126 (2007)

    Article  Google Scholar 

  15. ISO/IEC 25010: 2011: Systems and software engineering-systems and software quality requirements and evaluation (SQuaRE)-system and software quality models. Technical report (2011)

    Google Scholar 

  16. Kitchenham, B., Brereton, P.: A systematic review of systematic review process research in software engineering. Inf. Softw. Technol. 55(12), 2049–2075 (2013)

    Article  Google Scholar 

  17. Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering, ver. 2.3. Technical report (2007)

    Google Scholar 

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

    Google Scholar 

  19. Kumar, S., Buyya, R.: Green cloud computing and environmental sustainability. In: Harnessing Green IT: Principles and Practices, pp. 315–339 (2012)

    Google Scholar 

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

    Google Scholar 

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

  22. Liu, F., et al.: NIST cloud computing reference architecture. NIST Spec. Publ. 500(2011), 1–28 (2011)

    Google Scholar 

  23. Mell, P., Grance, T., et al.: The NIST definition of cloud computing (2011)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  26. Penzenstadler, B., et al.: Software engineering for sustainability: find the leverage points! IEEE Softw. 35(4), 22–33 (2018)

    Article  Google Scholar 

  27. Venters, C.C., et al.: Software sustainability: research and practice from a software architecture viewpoint. J. Syst. Softw. 138, 174–188 (2018)

    Article  Google Scholar 

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

    Book  Google Scholar 

  29. Zdun, U., Capilla, R., Tran, H., Zimmermann, O.: Sustainable architectural design decisions. IEEE Softw. 30(6), 46–53 (2013)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sahar Ahmadisakha .

Editor information

Editors and Affiliations

Appendix

Appendix

Table 3. Selected Primary Studies. Detailed code presentations and extracted records for each primary study are available in the replication package. and the new replication package

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

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)

Publish with us

Policies and ethics