Sustainability is Stratified: Toward a Better Theory of Sustainable Software Engineering

01/26/2023
by   Sean McGuire, et al.
0

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 individual. 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.

READ FULL TEXT

page 1

page 5

page 6

page 9

research
04/29/2019

Technical Debt Prioritization: State of the Art. A Systematic Literature Review

Background. Software companies need to manage and refactor Technical Deb...
research
10/11/2019

Software Sustainability: A Systematic Literature Review and Comprehensive Analysis

Software Engineering is a constantly evolving subject area that faces ne...
research
11/29/2018

Knowledge Management in Software Engineering: A Systematic Review of Studied Concepts, Findings and Research Methods Used

Software engineering is knowledge-intensive work, and how to manage soft...
research
08/23/2023

Reflecting on the Use of the Policy-Process-Product Theory in Empirical Software Engineering

The primary theory of software engineering is that an organization's Pol...
research
04/02/2022

Automatic Transformation of Natural to Unified Modeling Language: A Systematic Review

Context: Processing Software Requirement Specifications (SRS) manually t...
research
05/31/2018

Artefacts in Software Engineering: What are they after all?

Artefacts play a vital role in today's software and systems development ...
research
12/23/2021

Software Engineering Education Knowledge Versus Industrial Needs

Contribution: Determine and analyze the gap between software practitione...

Please sign up or login with your details

Forgot password? Click here to reset