[论文解读] Clearing the Path for Software Sustainability
本文识别并阐明了阻碍软件可持续性的关键挑战,包括定义模糊、整合时机不一致、缺乏度量指标和工具、视角狭隘以及教育不足。它提出了一套结构化框架,以统一理解,将可持续性融入软件开发生命周期实践,并指导可操作的研究与教育,推动可持续软件工程的发展。
The advancement of software sustainability encounters notable challenges, underscoring the necessity for understanding these challenges to facilitate significant progress and pave the way for effective solutions to advance software sustainability. This paper outlines key challenges identified in literature based on findings from a tertiary study. Challenges identified include: confusion regarding the definition of software sustainability, uncertainty about when to consider sustainability in software development, lack of assessment metrics and tools, narrow perspectives on sustainability in software systems, insufficient awareness and education, and a lack of serious considerations in practice. The paper aims at clarifying the confusion surrounding software sustainability to motivate effective solutions. The provided recommendations aim to give a more organized approach towards advancing sustainable software development, emphasizing comprehensive strategies, the integration of sustainability as a fundamental aspect of software development, actionable research directions, and the cultivation of a common understanding of sustainable software.
研究动机与目标
- 应对研究与实践中对软件可持续性日益增长的需求,同时解决普遍存在的困惑和应用不一致的问题。
- 通过综合三级文献研究的发现,澄清当前软件可持续性的现状。
- 识别并分类持久存在的挑战,如定义模糊、缺乏评估工具以及教育不足。
- 提供可操作的建议,将可持续性制度化为软件工程中的核心原则。
- 促进对可持续软件开发的共同理解与协调一致的研究方向,系统性推进可持续软件开发。
提出的方法
- 开展三级文献研究,综合分析现有关于软件可持续性的研究。
- 通过发表文献的主题分析,系统识别反复出现的挑战。
- 将挑战归类为六个关键领域:定义模糊、时机不确定性、缺乏度量指标与工具、视角狭隘、意识不足以及实践忽视。
- 提出一个结构化框架,指导将可持续性整合到软件开发流程中。
- 强调需要综合策略、教育和工具支持,将可持续性作为首要关注点嵌入其中。
- 倡导思维与实践的转变,将可持续性视为基础性要求,而非可选项。
实验结果
研究问题
- RQ1在实践与研究中,阻碍软件可持续性发展的主要挑战是什么?
- RQ2定义模糊如何影响可持续性原则在软件开发中的一致应用?
- RQ3为何在软件开发生命周期中何时整合可持续性考量存在不确定性?
- RQ4在可持续软件开发方面,评估度量指标、工具和教育资源的关键缺口是什么?
- RQ5如何系统性地将可持续性作为核心原则嵌入软件工程实践中?
主要发现
- 定义模糊仍是主要障碍,研究与实践中对‘可持续软件’的构成尚未达成共识。
- 在何时将可持续性整合到软件开发流程中,普遍存在不确定性。
- 缺乏标准化的度量指标与工具,阻碍了对软件可持续性的评估与改进。
- 对可持续性的看法往往局限于环境影响,忽视了社会、经济和技术维度。
- 意识不足与教育缺乏,限制了可持续实践在软件工程课程与产业中的采纳。
- 在软件开发中,可持续性通常被视为事后补充,而非基本要求。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。