Operationalizing human values in software

a research roadmap

Davoud Mougouei, Harsha Perera, Waqar Hussain, Rifat Shams, Jon Whittle

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

2 Citations (Scopus)

Abstract

Software influences several aspects of people's lives and therefore needs to reflect their values. However, existing software engineering methods fail to account for human values, which may result in breaching those values in software and, therefore, dissatisfaction of users and loss of profit and reputation. To avoid such negative consequences, human values need to be integrated - in a verifiable way - into software. We refer to this as Operationalizing Human Values in Software. But this is not easy to achieve due to three main obstacles: First, human values are hard to define in a way that can be put into practice; second, existing software design decisions are mainly ignorant of values; finally, values are hard to determine and quantify in software. This paper aims to establish a research roadmap for overcoming these obstacles. The proposed roadmap focuses on (i) establishing practical definitions for human values, (ii) integrating values into software design, and (iii) measuring values in the software development life cycle.

Original languageEnglish
Title of host publicationESEC/FSE'18 - Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Subtitle of host publicationNovember 4–9, 2018 Lake Buena Vista, FL, USA
EditorsGary T. Leavens, Alessandro Garci, Corina S. Pasareanu
Place of PublicationNew York NY USA
PublisherAssociation for Computing Machinery (ACM)
Pages780-784
Number of pages5
ISBN (Electronic)9781450355735
DOIs
Publication statusPublished - 2018
EventJoint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2018 - Lake Buena Vista, United States of America
Duration: 4 Nov 20189 Nov 2018
Conference number: 26th
https://conf.researchr.org/home/fse-2018

Conference

ConferenceJoint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2018
Abbreviated titleESEC/FSE 2018
CountryUnited States of America
CityLake Buena Vista
Period4/11/189/11/18
Internet address

Keywords

  • Human Values
  • Operationalizing
  • Roadmap
  • Software Engineering

Cite this

Mougouei, D., Perera, H., Hussain, W., Shams, R., & Whittle, J. (2018). Operationalizing human values in software: a research roadmap. In G. T. Leavens, A. Garci, & C. S. Pasareanu (Eds.), ESEC/FSE'18 - Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering: November 4–9, 2018 Lake Buena Vista, FL, USA (pp. 780-784). New York NY USA: Association for Computing Machinery (ACM). https://doi.org/10.1145/3236024.3264843
Mougouei, Davoud ; Perera, Harsha ; Hussain, Waqar ; Shams, Rifat ; Whittle, Jon. / Operationalizing human values in software : a research roadmap. ESEC/FSE'18 - Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering: November 4–9, 2018 Lake Buena Vista, FL, USA. editor / Gary T. Leavens ; Alessandro Garci ; Corina S. Pasareanu. New York NY USA : Association for Computing Machinery (ACM), 2018. pp. 780-784
@inproceedings{e198ff352457425e9ef253ee1a528122,
title = "Operationalizing human values in software: a research roadmap",
abstract = "Software influences several aspects of people's lives and therefore needs to reflect their values. However, existing software engineering methods fail to account for human values, which may result in breaching those values in software and, therefore, dissatisfaction of users and loss of profit and reputation. To avoid such negative consequences, human values need to be integrated - in a verifiable way - into software. We refer to this as Operationalizing Human Values in Software. But this is not easy to achieve due to three main obstacles: First, human values are hard to define in a way that can be put into practice; second, existing software design decisions are mainly ignorant of values; finally, values are hard to determine and quantify in software. This paper aims to establish a research roadmap for overcoming these obstacles. The proposed roadmap focuses on (i) establishing practical definitions for human values, (ii) integrating values into software design, and (iii) measuring values in the software development life cycle.",
keywords = "Human Values, Operationalizing, Roadmap, Software Engineering",
author = "Davoud Mougouei and Harsha Perera and Waqar Hussain and Rifat Shams and Jon Whittle",
year = "2018",
doi = "10.1145/3236024.3264843",
language = "English",
pages = "780--784",
editor = "Leavens, {Gary T.} and Alessandro Garci and Pasareanu, {Corina S.}",
booktitle = "ESEC/FSE'18 - Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering",
publisher = "Association for Computing Machinery (ACM)",
address = "United States of America",

}

Mougouei, D, Perera, H, Hussain, W, Shams, R & Whittle, J 2018, Operationalizing human values in software: a research roadmap. in GT Leavens, A Garci & CS Pasareanu (eds), ESEC/FSE'18 - Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering: November 4–9, 2018 Lake Buena Vista, FL, USA. Association for Computing Machinery (ACM), New York NY USA, pp. 780-784, Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2018, Lake Buena Vista, United States of America, 4/11/18. https://doi.org/10.1145/3236024.3264843

Operationalizing human values in software : a research roadmap. / Mougouei, Davoud; Perera, Harsha; Hussain, Waqar; Shams, Rifat; Whittle, Jon.

ESEC/FSE'18 - Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering: November 4–9, 2018 Lake Buena Vista, FL, USA. ed. / Gary T. Leavens; Alessandro Garci; Corina S. Pasareanu. New York NY USA : Association for Computing Machinery (ACM), 2018. p. 780-784.

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

TY - GEN

T1 - Operationalizing human values in software

T2 - a research roadmap

AU - Mougouei, Davoud

AU - Perera, Harsha

AU - Hussain, Waqar

AU - Shams, Rifat

AU - Whittle, Jon

PY - 2018

Y1 - 2018

N2 - Software influences several aspects of people's lives and therefore needs to reflect their values. However, existing software engineering methods fail to account for human values, which may result in breaching those values in software and, therefore, dissatisfaction of users and loss of profit and reputation. To avoid such negative consequences, human values need to be integrated - in a verifiable way - into software. We refer to this as Operationalizing Human Values in Software. But this is not easy to achieve due to three main obstacles: First, human values are hard to define in a way that can be put into practice; second, existing software design decisions are mainly ignorant of values; finally, values are hard to determine and quantify in software. This paper aims to establish a research roadmap for overcoming these obstacles. The proposed roadmap focuses on (i) establishing practical definitions for human values, (ii) integrating values into software design, and (iii) measuring values in the software development life cycle.

AB - Software influences several aspects of people's lives and therefore needs to reflect their values. However, existing software engineering methods fail to account for human values, which may result in breaching those values in software and, therefore, dissatisfaction of users and loss of profit and reputation. To avoid such negative consequences, human values need to be integrated - in a verifiable way - into software. We refer to this as Operationalizing Human Values in Software. But this is not easy to achieve due to three main obstacles: First, human values are hard to define in a way that can be put into practice; second, existing software design decisions are mainly ignorant of values; finally, values are hard to determine and quantify in software. This paper aims to establish a research roadmap for overcoming these obstacles. The proposed roadmap focuses on (i) establishing practical definitions for human values, (ii) integrating values into software design, and (iii) measuring values in the software development life cycle.

KW - Human Values

KW - Operationalizing

KW - Roadmap

KW - Software Engineering

UR - http://www.scopus.com/inward/record.url?scp=85058333780&partnerID=8YFLogxK

U2 - 10.1145/3236024.3264843

DO - 10.1145/3236024.3264843

M3 - Conference Paper

SP - 780

EP - 784

BT - ESEC/FSE'18 - Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering

A2 - Leavens, Gary T.

A2 - Garci, Alessandro

A2 - Pasareanu, Corina S.

PB - Association for Computing Machinery (ACM)

CY - New York NY USA

ER -

Mougouei D, Perera H, Hussain W, Shams R, Whittle J. Operationalizing human values in software: a research roadmap. In Leavens GT, Garci A, Pasareanu CS, editors, ESEC/FSE'18 - Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering: November 4–9, 2018 Lake Buena Vista, FL, USA. New York NY USA: Association for Computing Machinery (ACM). 2018. p. 780-784 https://doi.org/10.1145/3236024.3264843