Engineering Human Values in Software through Value Programming

03/10/2020
by   Davoud Mougouei, et al.
0

Ignoring human values in software development may disadvantage users by breaching their values and introducing biases in software. This can be mitigated by informing developers about the value implications of their choices and taking initiatives to account for human values in software. To this end, we propose the notion of Value Programming with three principles: (P1) annotating source code and related artifacts with respect to values; (P2) inspecting source code to detect conditions that lead to biases and value breaches in software, i.e., (P3) making recommendations to mitigate biases and value breaches. To facilitate value programming, we propose a framework that allows for automated annotation of software code with respect to human values. The proposed framework lays a solid foundation for inspecting human values in code and making recommendations to overcome biases and value breaches in software.

READ FULL TEXT

page 2

page 3

research
02/04/2021

Human Values in Software Release Planning

Software products have become an integral part of human lives, and there...
research
10/15/2019

DeepVS: An Efficient and Generic Approach for Source Code Modeling Usage

Recently deep learning-based approaches have shown great potential in th...
research
12/16/2020

The Mind Is a Powerful Place: How Showing Code Comprehensibility Metrics Influences Code Understanding

Static code analysis tools and integrated development environments prese...
research
09/24/2019

How to use Software Heritage for archiving and referencing your source code: guidelines and walkthrough

Software source code is an essential research output, and many research ...
research
02/15/2021

Recommending API Function Calls and Code Snippets to Support Software Development

Software development activity has reached a high degree of complexity, g...
research
09/12/2023

Towards an Understanding of Developers' Perceptions of Transparency in Software Development: A Preliminary Study

Software applications play an increasingly critical role in various aspe...
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...

Please sign up or login with your details

Forgot password? Click here to reset