Abstract
The term `sustainable software' refers to software which has low negative impacts on the environment and/or high positive impacts, in particular, software which has low negative impact in terms of greenhouse gas emissions due to energy consumed by the software execution. In this paper we examine the relevance of a range of software design and architectural patterns for improving software sustainability, and we define a pattern language incorporating optimised versions of selected patterns. We also provide a detailed evaluation of the impact of these patterns on software energy use in particular software environments.
Original language | English |
---|---|
Title of host publication | Pattern Languages of Programs |
Publication status | Published - 28 Feb 2025 |
Keywords
- Software sustainability, design pattern, architectural pattern, software energy use