Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

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.

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
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    As famously noted by Marc Andreessen in his 2011 Wall Street Journal interview.

  2. 2.

    6 Oct. 2020.

References

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

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

    Article  Google Scholar 

  3. Calero, C., et al.: 5Ws of green and sustainable software. Tsinghua Sci. Technol. 25(3), 401–414 (2020)

    Article  Google Scholar 

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

    Google Scholar 

  5. DDCA: State of the Dutch Data Centers 2020: go digital, act sustainable. Technical report, Dutch Data Center Association, June 2020

    Google Scholar 

  6. Domdouzis, K.: Sustainable cloud computing. In: Green Information Technology: A Sustainable Approach, pp. 95–110. Elsevier Inc., March 2015

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  9. Ferrer, A.J., et al.: OPTIMIS: a holistic approach to cloud service provisioning. Future Gener. Comput. Syst. 28(1), 66–77 (2012)

    Article  Google Scholar 

  10. Fonseca, A., Kazman, R., Lago, P.: A manifesto for energy-aware software. IEEE Softw. 36(6), 79–82 (2019)

    Article  Google Scholar 

  11. Garg, S.K., Buyya, R.: Green cloud computing and environmental sustainability. In: Harnessing Green IT, pp. 315–339. Wiley, September 2012

    Google Scholar 

  12. Garg, S.K., Versteeg, S., Buyya, R.: A framework for ranking of cloud computing services. Future Gener. Comput. Syst. 29(4), 1012–1023 (2013)

    Article  Google Scholar 

  13. GeSI: digital with purpose: delivering a SMARTer 2030. Technical report, GeSI (2019)

    Google Scholar 

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

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

    Article  Google Scholar 

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

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

    Google Scholar 

  18. Jones, N.: How to stop data centres from gobbling up the world’s electricity. Nature 561(7722), 163–166 (2018)

    Article  Google Scholar 

  19. Kazman, R., Haziyev, S., Yakuba, A., Tamburri, D.A.: Managing energy consumption as an architectural quality attribute. IEEE Softw. 35(5), 102–107 (2018)

    Article  Google Scholar 

  20. Lago, P.: SoSA: A Software Sustainability Assessment Method. European Computer Science Summit, October 2016. https://goo.gl/HuY6tf

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  27. Papazoglou, M.P.: Web Services: Principles and Technology. Pearson Education, Harlow (2008)

    Google Scholar 

  28. Papazoglou, M.P., Andrikopoulos, V., Benbernou, S.: Managing evolving services. IEEE Softw. 28(3), 49–55 (2011)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vasilios Andrikopoulos .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics