Abstract
The need for acknowledging and managing sustainability as an essential quality of software systems has been steadily increasing over the past few years, in part as a reaction to the implications of “software eating the world”. Especially the widespread adoption of the Everything as a Service (*aaS) model of delivering software and (virtualized) hardware through cloud computing has put two sustainability dimensions upfront and center. On the one hand, services must be sustainable on a technical level by ensuring continuity of operations for both providers and consumers despite, or even better, while taking into account their evolution. On the other hand, the prosuming of services must also be financially sustainable for the involved stakeholders.
In this work, we discuss the need for a software architecting approach that encompasses in a holistic manner the other two dimensions of software sustainability as well, namely the social and environmental aspects of services. We highlight relevant works and identify key challenges still to be addressed in the context of software systems operating across different models for cloud delivery and deployment. We then present our vision for an architecting framework that allows system stakeholders to work in tandem towards improving a set of sustainability indicators specifically tailored for the *aaS model.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
As famously noted by Marc Andreessen in his 2011 Wall Street Journal interview.
- 2.
6 Oct. 2020.
References
Quality reference model for SBA. Technical report, S-Cube consortium (2008). https://s-cube-network.eu/results/deliverables/wp-jra-1.3/Reference_Model_for_SBA.pdf
Andrikopoulos, V., Binz, T., Leymann, F., Strauch, S.: How to adapt applications for the cloud environment. Computing 95(6), 493–535 (2013). https://doi.org/10.1007/s00607-012-0248-2
Calero, C., et al.: 5Ws of green and sustainable software. Tsinghua Sci. Technol. 25(3), 401–414 (2020)
Condori-Fernandez, N., Lago, P., Luaces, M.R., Places, Á.S.: An action research for improving the sustainability assessment framework instruments. Sustain. Sci. Pract. Policy 12(4), 1682 (2020)
DDCA: State of the Dutch Data Centers 2020: go digital, act sustainable. Technical report, Dutch Data Center Association, June 2020
Domdouzis, K.: Sustainable cloud computing. In: Green Information Technology: A Sustainable Approach, pp. 95–110. Elsevier Inc., March 2015
Duboc, L., et al.: Do we really know what we are building? Raising awareness of potential sustainability effects of software systems in requirements engineering. In: International Conference on Requirements Engineering, pp. 6–16. IEEE, September 2019
Dustdar, S., et al.: Green software services: from requirements to business models. In: Proceedings of the 2nd International Workshop on Green and Sustainable Software (GREENS 2013), pp. 1–7. IEEE Computer Society (2013)
Ferrer, A.J., et al.: OPTIMIS: a holistic approach to cloud service provisioning. Future Gener. Comput. Syst. 28(1), 66–77 (2012)
Fonseca, A., Kazman, R., Lago, P.: A manifesto for energy-aware software. IEEE Softw. 36(6), 79–82 (2019)
Garg, S.K., Buyya, R.: Green cloud computing and environmental sustainability. In: Harnessing Green IT, pp. 315–339. Wiley, September 2012
Garg, S.K., Versteeg, S., Buyya, R.: A framework for ranking of cloud computing services. Future Gener. Comput. Syst. 29(4), 1012–1023 (2013)
GeSI: digital with purpose: delivering a SMARTer 2030. Technical report, GeSI (2019)
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)
Gill, S.S., et al.: Holistic resource management for sustainable and reliable cloud computing: an innovative solution to global challenge. J. Syst. Softw. 155, 104–129 (2019)
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
Hindle, A.: Green software engineering: the curse of methodology. In: International Conference on Software Analysis, Evolution, and Reengineering (SANER), pp. 46–55. IEEE, May 2016
Jones, N.: How to stop data centres from gobbling up the world’s electricity. Nature 561(7722), 163–166 (2018)
Kazman, R., Haziyev, S., Yakuba, A., Tamburri, D.A.: Managing energy consumption as an architectural quality attribute. IEEE Softw. 35(5), 102–107 (2018)
Lago, P.: SoSA: A Software Sustainability Assessment Method. European Computer Science Summit, October 2016. https://goo.gl/HuY6tf
Lago, P.: Architecture design decision maps for software sustainability. In: Proceedings of the 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019, pp. 61–64. IEEE, May 2019
Lago, P., Jansen, T.: Creating environmental awareness in service oriented software engineering. In: Maximilien, E.M., Rossi, G., Yuan, S.-T., Ludwig, H., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6568, pp. 181–186. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19394-1_19
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)
Lago, P., et al.: 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. PI, pp. 3–18. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-61969-5_1
Mello Ferreira, A., Kritikos, K., Pernici, B.: Energy-aware design of service-based applications. In: Baresi, L., Chi, C.-H., Suzuki, J. (eds.) ICSOC/ServiceWave -2009. LNCS, vol. 5900, pp. 99–114. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-10383-4_7
Pahl, C., Jamshidi, P., Weyns, D.: Cloud architecture continuity: change models and change rules for sustainable cloud software architectures. J. Softw. Evol. Process 29(2), e1849 (2017)
Papazoglou, M.P.: Web Services: Principles and Technology. Pearson Education, Harlow (2008)
Papazoglou, M.P., Andrikopoulos, V., Benbernou, S.: Managing evolving services. IEEE Softw. 28(3), 49–55 (2011)
Papazoglou, M.P., Van Den Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. VLDB J. 16(3), 389–415 (2007). https://doi.org/10.1007/s00778-007-0044-3
Venters, C.C., et al.: Software sustainability: research and practice from a software architecture viewpoint. J. Syst. Softw. 138, 174–188 (2018)
Wajid, U., et al.: On achieving energy efficiency and reducing CO\(_2\) footprint in cloud computing. IEEE Trans. Cloud Comput. 4(2), 138–151 (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Andrikopoulos, V., Lago, P. (2021). Software Sustainability in the Age of Everything as a Service. In: Aiello, M., Bouguettaya, A., Tamburri, D.A., van den Heuvel, WJ. (eds) Next-Gen Digital Services. A Retrospective and Roadmap for Service Computing of the Future. Lecture Notes in Computer Science(), vol 12521. Springer, Cham. https://doi.org/10.1007/978-3-030-73203-5_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-73203-5_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-73202-8
Online ISBN: 978-3-030-73203-5
eBook Packages: Computer ScienceComputer Science (R0)