一句话:通过范围综述与定性元综合,提出可持续软件工程应被视为分层且多系统性的理论。
论文针对可持续软件工程(SSE)现有“支柱”模型理论不成熟的问题,先做范围综述,再对定性研究进行元综合以改进模型。从五数据库提取961篇文献,经去重与双人筛选后审查243篇;其中109篇非实证,最常见实证方法为系统综述,未见随机对照实验,且多关注生态可持续性与软件产品而非过程。对36项定性研究的元综合提出核心命题:可持续性具有分层性,不同抽象层次含义不同;又具多系统性,源于社会、技术及社会技术系统交互。结论呼吁更多具体干预的实证评估,并分层、多系统地概念化与评估开发产品与过程。
Background: Sustainable software engineering (SSE) means creating software in a way that meets present needs without undermining our collective capacity to meet our future needs. It is typically conceptualized as several intersecting dimensions or “pillars”-environmental, social, economic, technical and in-dividual. However; these pillars are theoretically underdeveloped and require refinement. Objectives: The objective of this paper is to generate a better theory of SSE. Method: First, a scoping review was conducted to understand the state of research on SSE and identify existing models thereof. Next, a meta-synthesis of qualitative research on SSE was conducted to critique and improve the existing models identified. Results: 961 potentially relevant articles were extracted from five article databases. These articles were de-duplicated and then screened independently by two screeners, leaving 243 articles to examine. Of these, 109 were non-empirical, the most common empirical method was systematic review, and no randomized controlled experiments were found. Most papers focus on ecological sustainability (158) and the sustainability of software products (148) rather than processes. A meta-synthesis of 36 qualitative studies produced several key propositions, most notably, that sustainability is stratified (has different meanings at different levels of abstraction) and multisystemic (emerges from interactions among multiple social, technical, and sociotechnical systems). Conclusion: The academic literature on SSE is surprisingly non-empirical. More empirical evaluations of specific sustainability interventions are needed. The sustainability of software development products and processes should be conceptualized as multisystemic and stratified, and assessed accordingly.
DOI 原文 · arXiv · PDF(开放获取) · DBLP
@inproceedings{McGuireSAR23,
title = {Sustainability is Stratified: Toward a Better Theory of Sustainable Software Engineering},
author = {Sean McGuire and Erin Schultz and Bimpe Ayoola and Paul Ralph},
booktitle = {ICSE},
year = {2023},
doi = {10.1109/icse48619.2023.00169}
}