Carving Sustainability into Architecture Knowledge Practice

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

292 Downloads (Pure)

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.
Original languageEnglish
Title of host publication2023 17th European Conference on Software Architecture (ECSA)
Pages54-69
DOIs
Publication statusPublished - 8 Oct 2023

Funding

speaker, Flavio Oquendo, is a Full Professor of Computing and a research director on Formal Approaches to Software Architecture at the IRISA Research Institute (UMR CNRS 6074), France. He has been a recipient of the Research Excellence Award from the Ministry of Research and Higher Education (France), having been promoted to the rank of Distinguished Full Professor, named by the Section of Computing of the National Council of Universities. Our third speaker, Birgit Penzenstadler, is an Associate Professor at the joint Department of Computer Science and Engineering at Chalmers University of Technology and Gothenburg University, Sweden, as well as an Adjunct Professor at the Lappeenranta University of Technology, Finland. She has been investigating resilience and sustainability from the point of view of software engineering during the past ten years, working on a body of knowledge and concepts of how to support sustainability from within Requirements Engineering. Acknowledgements. The work in this paper has been supported by the Swedish Knowledge Foundation (KKS) through the ACICS and Modev projects, by the Excellence in Production Research (XPRES) Framework, by the EU - NextGenerationEU under the Italian MUR National Innovation Ecosystem grants ECS00000041 - VITALITY, and PE0000020 - CHANGES. The authors also acknowledge the support of the MUR (Italy) Department of Excellence 2023 - 2027 for GSSI. Acknowledgments. Daniele Di Pompeo and Michele Tucci are supported by European Union – NextGenerationEU – National Recovery and Resilience Plan (Piano Nazionale di Ripresa e Resilienza, PNRR) – Project: “SoBigData.it – Strengthening the Italian RI for Social Mining and Big Data Analytics” – Prot. IR0000013 – Avviso n. 3264 del 28/12/2021. J. Andres Diaz-Pace is supported by the PICT-2021-00757 project, Argentina. Acknowledgment. The work has been partially supported by the Cyber Security Research Centre Limited whose activities are partially funded by the Australian Government’s Cooperative Research Centres Programme. This work was supported by the German Research Foundation (DFG) under project number 432576552 (FluidTrust), by funding from the topic Engineering Secure Systems of the Helmholtz Association (HGF), by KASTEL Security Research Labs, by “Kerninformatik am KIT (KiKIT)” funded by the Helmholtz Association (HGF), and by the German Federal Ministry of Education and Research (BMBF) grant number 16KISA086 (ANYMOS). This work was supported by FWF (Austrian Science Fund), projects IAC2: I 4731-N, API-ACE: I 4268. We thank our sponsor Springer, who funded the best paper award of ECSA 2023 and supported us by publishing the proceedings in the Lecture Notes in Computer Science series. Finally, we thank the authors of all the ECSA 2023 submissions and the attendees of the conference for their participation. Acknowledgment. The C-MobILE project is funded by the European Union’s “Horizon 2020 research and innovation programme” under grant agreement No 723311. Data Availability Statement. As the current project is funded by industry part- Acknowledgements. We would like to thank the SDU Industry 4.0 Initiative and DigitalLead [5] for financial support, and SDU Robotics, and SDU Industry 4.0 Laboratory for valuable discussions.

FundersFunder number
ACICS
ANYMOS
Australian Government’s Cooperative Research Centres Programme
Cyber Security Research Centre Limited
Italian MUR National Innovation EcosystemECS00000041 - VITALITY, PE0000020
KASTEL Security Research Labs
National Council of Universities
Piano Nazionale di Ripresa e Resilienza
RI for Social Mining and Big Data AnalyticsPICT-2021-00757
SDU Robotics
Karlsruhe Institute of Technology
Horizon 2020 Framework Programme952647
European Commission
Helmholtz-Gemeinschaft
Deutsche Forschungsgemeinschaft432576552
Fundação para a Ciência e a TecnologiaUIDB/50021/2020, PTDC/CCI-COM/2156/2021
Bundesministerium für Bildung und Forschung16KISA086
Austrian Science Fund
Stiftelsen för Kunskaps- och Kompetensutveckling
Ministero dell’Istruzione, dell’Università e della Ricerca2023 - 2027
Knut och Alice Wallenbergs Stiftelse
Shanxi Datong University
Ministère de l'Enseignement Supérieur et de la Recherche
Horizon 2020723311
Helmholtz Association

    Keywords

    • Architecture Knowledge
    • Software Architecture
    • Sustainability

    Fingerprint

    Dive into the research topics of 'Carving Sustainability into Architecture Knowledge Practice'. Together they form a unique fingerprint.

    Cite this