Sustainability in Software Architecture: A Systematic Mapping Study

AI-generated keywords: Sustainability Software Architecture Systematic Mapping Study Research Agenda Architecting Life Cycle

AI-generated Key Points

  • Lack of research specifically focused on software architecture and sustainability
  • Conducted a systematic mapping study to reflect on the current state of the art and identify needs for further research
  • Existing works have primarily focused on specific aspects of sustainability, neglecting the holistic perspective required
  • More reflection-oriented research works and better coverage of activities in the architecting life cycle are needed to advance the maturity of this area
  • Proposed a research agenda for sustainability-aware software architecture based on findings
  • Study design followed guidelines for systematic mapping studies in software engineering by Petersen et al.
  • Defined research questions addressed publication trends, coverage of architecting life cycle activities, and dimensions of sustainability as a software quality
  • Data extraction performed manually alongside finalizing paper filtering due to insufficiencies in automated methods
  • Snowballing used to locate additional relevant studies with separate data extraction for these studies
  • Detailed discussion provided for each phase of the study design including actions taken during its conduct
  • Summary of findings in Section III, synthesis into a research agenda in Section IV, threats to validity discussed in Section V, and conclusion with key points in Section VI
Also access our AI generated: Comprehensive summary, Lay summary, Blog-like article; or ask questions about this paper to our AI assistant.

Authors: Vasilios Andrikopoulos, Rares-Dorian Boza, Carlos Perales, Patricia Lago

8 pages
License: CC BY-SA 4.0

Abstract: Sustainability is an increasingly-studied topic in software engineering in general, and in software architecture in particular. There are already a number of secondary studies addressing sustainability in software engineering, but no such study focusing explicitly on software architecture. This work aims to fill this gap by conducting a systematic mapping study on the intersection between sustainability and software architecture research with the intention of (i) reflecting on the current state of the art, and (ii) identifying the needs for further research. Our results show that, overall, existing works have focused disproportionately on specific aspects of sustainability, and in particular on the most technical and "inward facing" ones. This comes at the expense of the holistic perspective required to address a multi-faceted concern such as sustainability. Furthermore, more reflection-oriented research works, and better coverage of the activities in the architecting life cycle are required to further the maturity of the area. Based on our findings we then propose a research agenda for sustainability-aware software architecture.

Submitted to arXiv on 25 Apr. 2022

Ask questions about this paper to our AI assistant

You can also chat with multiple papers at once here.

AI assistant instructions?

Results of the summarizing process for the arXiv paper: 2204.11657v1

This paper focuses on the intersection between sustainability and software architecture research. While there have been secondary studies addressing sustainability in software engineering, there has been a lack of research specifically focused on software architecture. To fill this gap, the authors conducted a systematic mapping study to reflect on the current state of the art and identify needs for further research. The findings of the study show that existing works have primarily focused on specific aspects of sustainability, particularly technical and "inward facing" ones. This narrow focus neglects the holistic perspective required to address sustainability as a multi-faceted concern. The authors argue that more reflection-oriented research works and better coverage of activities in the architecting life cycle are needed to advance the maturity of this area. Based on their findings, the authors propose a research agenda for sustainability-aware software architecture. The study design followed guidelines for systematic mapping studies in software engineering by Petersen et al. The process involved defining research questions to scope the study, searching and filtering relevant papers based on inclusion/exclusion criteria, classifying selected papers through keywording abstracts, extracting relevant data for mapping, and preparing a map. Some amendments were made to this process due to insufficiencies in keyword extraction from abstracts alone and difficulties in filtering papers solely based on automated methods. The defined research questions addressed publication trends in sustainability-related software architecture research, coverage of architecting life cycle activities when considering sustainability, and discussion of dimensions of sustainability as a software quality. These perspectives guided data collection and analysis. Data extraction was performed manually alongside finalizing paper filtering due to insufficiencies in automated methods. Snowballing was also used to locate additional relevant studies with separate data extraction for these studies. The paper provides a detailed discussion of each phase of the study design including actions taken during its conduct; Section III summarizes the findings to answer identified research questions; Section IV synthesizes these findings into a research agenda for sustainability-aware software architecture; Section V discusses threats to validity; and finally Section VI concludes with a summary of key points. Overall, this paper contributes to understanding of sustainability in software architecture research and highlights need for more comprehensive approach to address it as multi-faceted concern.
Created on 27 Aug. 2023

Assess the quality of the AI-generated content by voting

Score: 0

Why do we need votes?

Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.

The previous summary was created more than a year ago and can be re-run (if necessary) by clicking on the Run button below.

Similar papers summarized with our AI tools

Navigate through even more similar papers through a

tree representation

Look for similar papers (in beta version)

By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.

Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.