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.
翻译:在软件工程方面,特别是在软件结构方面,可持续性是一个日益受到研究的专题。已经有一些关于软件工程可持续性的次级研究,但没有明确侧重于软件结构的研究。这项工作旨在通过对可持续性与软件结构研究之间的交叉点进行系统的绘图研究来填补这一空白,目的是:(一) 反思目前的最新状况,和(二) 确定进一步研究的需要。我们的结果显示,总体而言,现有工作过分侧重于可持续性的具体方面,特别是技术最强和“内向”的方面。这牺牲了处理可持续性等多层面关注问题所需的整体观点。此外,为了进一步增强设计生命周期活动的成熟性,还需要开展更注重反思的研究工作,并更好地覆盖设计生命周期的活动。我们随后根据我们的调查结果提出了可持续性意识软件结构的研究议程。