Skip to main content

Carving Sustainability into Architecture Knowledge Practice

  • Conference paper
  • First Online:
Software Architecture (ECSA 2023)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14212))

Included in the following conference series:

  • 512 Accesses

Abstract

In the daily work of a software architect, knowledge is ubiquitous. In addition to technical expertise, architecture knowledge (AK) also requires practical experience in the representation, communication, and management of architectural decisions. However, there is a pressing need to also incorporate sustainability aspects, i.e., capturing decisions towards software systems that are environmentally, economically, and socially balanced in the long term. With this study, we aim to provide a review of AK concepts and their representation and communication from a practical point of view. Having this understanding, we explore where sustainability can be applied in daily practice and how we can address sustainability in architecture processes in the future. The paper presents an empirical study conducted in an industrial context encompassing a questionnaire survey with 32 participants and semi-structured interviews with 15 practitioners; both groups are from a major bank in the Netherlands. Based on the insights gained from combining our findings, we (i) provide a map of applied concepts for communicating and representing AK in a large enterprise, and (ii) discuss potential avenues for carving sustainability into current software architecture practice.

We thank the architects participating in this survey; Antony Tang, John Klein, and Rich Hilliard for discussions on current state-of-research; and Haben Birhane Gebreweld for executing the questionnaire survey.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 74.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

Notes

  1. 1.

    Replication package: https://github.com/S2-group/ECSA23-AKCR-rep-pkg.

  2. 2.

    QualtricsXM: https://www.qualtrics.com.

  3. 3.

    ATLAS.ti: https://atlasti.com.

  4. 4.

    ADRs: https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions.

  5. 5.

    C4-model: https://c4model.com.

  6. 6.

    ArchiMate: https://www.opengroup.org/archimate-forum/archimate-overview.

  7. 7.

    The “as-is” states are based on real-world examples; however, they have been generalised to avoid disclosing sensitive information.

References

  1. Ali Babar, M., Dingsøyr, T., Lago, P., van Vliet, H.: Software Architecture Knowledge Management. Springer, Berlin Heidelberg (2009)

    Book  MATH  Google Scholar 

  2. Andrikopoulos, V., Boza, R.D., Perales, C., Lago, P.: Sustainability in Software Architecture: A Systematic Mapping Study. In: 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), IEEE (2022)

    Google Scholar 

  3. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 4th edn. Sei Series in Software Engineering, Addison-Wesley (2021)

    Google Scholar 

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

    Google Scholar 

  5. Capilla, R., Jansen, A., Tang, A., Avgeriou, P., Babar, M.A.: 10 years of software architecture knowledge management: Practice and future. J. Syst. Softw. 116, 191–205 (2016)

    Google Scholar 

  6. Clements, P., et al.: Documenting Software Architectures: Views and Beyond. SEI Series in Software Engineering, Addison-Wesley (2003)

    Google Scholar 

  7. Dasanayake, S., Markkula, J., Aaramaa, S., Oivo, M.: Software Architecture Decision-Making Practices and Challenges: An Industrial Case Study. In: 24th Australasian Software Engineering Conference, IEEE (2015)

    Google Scholar 

  8. Ding, W., Liang, P., Tang, A., van Vliet, H.: Knowledge-based approaches in software documentation: a systematic literature review. Inform. Softw. Technol. 56(6), 545–567 (2014)

    Google Scholar 

  9. Kasunic, M.: Designing an Effective Survey. Carnegie-Mellon Univ Pittsburgh PA Software Engineering Inst, Tech. rep. (2005)

    Google Scholar 

  10. Koziolek, H.: Sustainability evaluation of software architectures: A systematic review. In: Proceedings of the Joint ACM SIGSOFT Conference and Symposium on Quality of Software Architectures and Architecting Critical Systems, ACM (2011)

    Google Scholar 

  11. Kruchten, P.: What do software architects really do? J. Syst. Softw. 81(12), 2413–2416 (2008)

    Google Scholar 

  12. Kruchten, P., Lago, P., van Vliet, H.: Building Up and Reasoning About Architectural Knowledge. In: Quality of Software Architectures, vol. 4214, Springer, Berlin Heidelberg (2006)

    Google Scholar 

  13. Kruchten, P., Obbink, H., Stafford, J.: The Past, Present, and Future for Software Architecture. IEEE Software 23(2), 22–30 (2006)

    Google Scholar 

  14. Lago, P.: Architecture Design Decision Maps for Software Sustainability. In: 41st International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS), IEEE (2019)

    Google Scholar 

  15. Lago, P., Condori-Fernandez, N.: The Sustainability Assessment Framework. SAF) toolkit, Instruments to help sustainability-driven software architecture design decision making (2022)

    Google Scholar 

  16. Lago, P., Greefhorst, D., Woods, E.: Architecting for Sustainability. In: EnviroInfo (2022)

    Google Scholar 

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

    Google Scholar 

  18. Malavolta, I., Lago, P., Pelliccione, P., Tang, A.: What industry needs from architectural languages: a survey. IEEE Trans. Softw. Eng. 39(6) (2013)

    Google Scholar 

  19. Saldaña, J.: The Coding Manual for Qualitative Researchers. SAGE (2016)

    Google Scholar 

  20. Vos, S., Lago, P., Verdecchia, R., Heitlager, I.: Architectural Tactics to Optimize Software for Energy Efficiency in the Public Cloud. In: ICT4S, IEEE (2022)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Markus Funke .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 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

Funke, M., Lago, P. (2023). Carving Sustainability into Architecture Knowledge Practice. In: Tekinerdogan, B., Trubiani, C., Tibermacine, C., Scandurra, P., Cuesta, C.E. (eds) Software Architecture. ECSA 2023. Lecture Notes in Computer Science, vol 14212. Springer, Cham. https://doi.org/10.1007/978-3-031-42592-9_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-42592-9_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-42591-2

  • Online ISBN: 978-3-031-42592-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics