Operationalizing Human Values in Software Engineering: A Survey

08/12/2021
by   Mojtaba Shahin, et al.
0

Human values, such as inclusion and diversity, are defined as what an individual or a society deems important. Failing to address them in software may lead to several undesired effects and issues (e.g., loss of life) for individuals and societies. Different types of solutions (e.g., frameworks) have been proposed to support "operationalizing values in software", that is, ensuring creating software (better) reflects and respects human values. In this paper, "operationalizing values" is referred to as the process of identifying human values and translating them to accessible and concrete concepts so that they can be implemented, validated, verified, and measured in software. This paper provides a deep understanding of the research landscape on operationalizing values in software engineering, covering 51 primary studies. It also presents an analysis and taxonomy of 51 solutions for operationalizing values in software engineering. Our survey reveals that most solutions attempt to help operationalize values in the early phases (requirements and design) of the software development life cycle. However, the later phases (implementation and testing) and other aspects of software development (e.g., "team organization") still need adequate consideration. We outline implications for research and practice and identify open issues and future research directions to advance this area.

READ FULL TEXT

page 14

page 27

research
11/22/2017

Game Development Software Engineering Process Life Cycle: A Systematic Review

Software game is a kind of application that is used not only for enterta...
research
07/14/2020

Quantum Software Engineering: Landscapes and Horizons

Quantum software plays a critical role in exploiting the full potential ...
research
03/22/2023

What do Transgender Software Professionals say about a Career in the Software Industry?

Diversity is an essential aspect of software development because technol...
research
11/30/2021

The Impact of Considering Human Values during Requirements Engineering Activities

Human values, or what people hold important in their life, such as freed...
research
01/14/2022

Cognition in Software Engineering: A Taxonomy and Survey of a Half-Century of Research

Cognition plays a fundamental role in most software engineering activiti...
research
06/27/2023

The Perspective of Software Professionals on Algorithmic Racism

Context. Algorithmic racism is the term used to describe the behavior of...

Please sign up or login with your details

Forgot password? Click here to reset