Software Sustainability: A Systematic Literature Review and Comprehensive Analysis

10/11/2019
by   Asif Imran, et al.
0

Software Engineering is a constantly evolving subject area that faces new challenges every day as it tries to automate newer business processes. One of the key challenges to the success of a software solution is attaining sustainability. The inability of numerous software to sustain for the desired time-length is caused by limited consideration given towards sustainability during the stages of software development. This review aims to present a detailed and inclusive study covering both the technical and non-technical challenges and approaches of software sustainability. A systematic and comprehensive literature review was conducted based on 107 relevant studies that were selected using the Evidence-Based Software Engineering (EBSE) technique. The study showed that sustainability can be achieved by conducting specific activities at the technical and non-technical levels. The technical level consists of software design, coding, and user experience attributes. The non-technical level consists of documentation, sustainability manifestos, training of software engineers, funding software projects, and leadership skills of project managers to achieve sustainability. This paper groups the existing research efforts based on the above aspects. Next, how those aspects affect open and closed source software is tabulated. Based on the findings of this review, it is seen that both technical and non-technical sustainability aspects are equally important, taking one into contention and ignoring the other will threaten the sustenance of software products.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/26/2023

Artificial Intelligence Impact On The Labour Force – Searching For The Analytical Skills Of The Future Software Engineers

This systematic literature review aims to investigate the impact of arti...
research
05/27/2020

Lessons learned in a decade of research software engineering GPU applications

After years of using Graphics Processing Units (GPUs) to accelerate scie...
research
01/26/2023

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

Background: Sustainable software engineering (SSE) means creating softwa...
research
03/07/2022

Open Source Software Sustainability: Combining Institutional Analysis and Socio-Technical Networks

Open Source Software (OSS) forms much of the fabric of our digital socie...
research
09/22/2016

Towards Evidence-Based Ontology for Supporting Systematic Literature Review

[Background]: Systematic Literature Review (SLR) has become an important...
research
05/23/2019

Design Dimensions for Software Certification: A Grounded Analysis

In many domains, software systems cannot be deployed until authorities j...
research
10/22/2019

Software Engineering Education Beyond the Technical: A Systematic Literature Review

Higher education provides a solid theoretical and practical, but mostly ...

Please sign up or login with your details

Forgot password? Click here to reset