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.
- - 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
The summary is about how there is not enough research on how to make software sustainable. The researchers did a study to see what has already been done and what still needs to be researched. They found that most existing studies only focus on certain parts of sustainability and don't look at the bigger picture. They suggest that more research should be done to improve this area and they have come up with a plan for future research based on their findings. They followed specific guidelines for their study design and had to manually extract data because automated methods were not good enough. They also used snowballing to find more relevant studies. They discuss each phase of their study in detail, summarize their findings, create a research agenda, talk about potential problems with their study, and conclude with the main points.
Definitions- Research: Studying something in order to learn new things or find answers.
- Sustainability: Making sure something can continue or last for a long time without causing harm.
- Mapping study: A type of research that looks at what has already been done in a certain area.
- Holistic perspective: Looking at the bigger picture and considering all aspects.
- Maturity: How advanced or developed something is.
- Agenda: A plan or list of things that need to be done.
- Guidelines: Rules or instructions to follow when doing something.
- Data extraction: Taking out important information from a larger set of data.
- Automated methods: Using machines or computers instead of doing things manually by hand.
- Snowballing
Exploring Sustainability in Software Architecture Research
In recent years, sustainability has become an increasingly important topic of discussion in the software engineering community. 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, researchers conducted a systematic mapping study to reflect on the current state of the art and identify needs for further research. This article will explore their findings and discuss how they can be used to advance sustainability-aware software architecture.
Background
The authors conducted a systematic mapping study to analyze existing works related to sustainability in software architecture research. The study design followed guidelines for systematic mapping studies in software engineering by Petersen et al., which involves defining research questions, 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.
Findings
The findings of the study show that existing works have primarily focused on specific aspects of sustainability—particularly technical ones—and neglected the holistic perspective required to address it as a multi-faceted concern. In terms of coverage across architecting life cycle activities, most existing works focus only on requirements elicitation or design decisions while neglecting other phases such as implementation or deployment stages where significant environmental impacts may occur due to energy consumption or resource usage patterns during runtime operations (e.g., cloud computing). Additionally, many existing works fail to consider all dimensions (e social/ethical considerations) when discussing sustainable quality attributes within architectures; instead they tend focus mainly on technical aspects such as energy efficiency or performance optimization without taking into account broader concerns like ethical implications associated with certain technologies or practices (e., AI).
Research Agenda
Based on their findings, the authors propose a research agenda for advancing maturity level of this area by focusing more reflection-oriented approaches that take into account multiple facets beyond technical considerations when addressing sustainable qualities within architectures; better coverage across all stages within architecting life cycles including implementation/deployment phases where significant environmental impacts may occur due runtime operations; and finally consideration not only technical but also social/ethical implications associated with certain technologies or practices (e., AI).
Conclusion
This paper contributes significantly towards understanding current state of art regarding sustainability awareness within software architecture research field by providing detailed overview its scope along with proposed directions future work should take order effectively address multi-faceted nature this concern holistically from both technical practical perspectives alike . Overall , results provide useful insights practitioners looking develop more sustainable solutions well researchers interested exploring new avenues inquiry .