Integrating social values into software design patterns

Waqar Hussain, Davoud Mougouei, Jon Whittle

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

2 Citations (Scopus)

Abstract

Software Design Patterns (SDPs) are core solutions to the recurring problems in software. However, adopting SDPs without taking into account their value implications may result in breach of social values and ultimately lead to user dissatisfaction, lack of adoption, and financial loss. An example is the airline system that overcharged people who were trying to escape from the Hurricane Irma. Although not intentional, overlsight of social values in the design of the airline system resulted in significant customer dissatisfaction and loss of trust. To mitigate such value breaches in software design we propose taking social values into account in SDPs explicitly. To achieve this, we outline a collaborative framework that allows for (i) specifying the value implications of SDPs, (ii) developing or extending SDPs for integrating social values, (iii) providing guidance on the value-conscious adoption of design patterns, (iv) collecting and analyzing insights from collaborators, (v) maintaining an up-to-date library of the valufied design patterns, and (vi) incorporating lessons learned from the real-world adoption of the valuefied design patterns into the proposed framework for its continuous improvement in integrating social values into software.

Original languageEnglish
Title of host publicationProceedings - 2018 ACM/IEEE International Workshop on Software Fairness - -FairWare 2018-
Subtitle of host publication29 May 2018 Gothenburg, Sweden
EditorsYuri Brun, Brittany Johnson, Alexandra Meliou
Place of PublicationNew York NY USA
PublisherIEEE, Institute of Electrical and Electronics Engineers
Pages8-14
Number of pages7
ISBN (Electronic)9781450357463
DOIs
Publication statusPublished - 2018
EventACM/IEEE International Workshop on Software Fairness 2018 - Gothenburg, Sweden
Duration: 29 May 201829 May 2018
http://fairware.cs.umass.edu/

Conference

ConferenceACM/IEEE International Workshop on Software Fairness 2018
Abbreviated titleFairWare 2018
CountrySweden
CityGothenburg
Period29/05/1829/05/18
Internet address

Keywords

  • Design Patterns
  • Fairness
  • Framework
  • Social Values

Cite this

Hussain, W., Mougouei, D., & Whittle, J. (2018). Integrating social values into software design patterns. In Y. Brun, B. Johnson, & A. Meliou (Eds.), Proceedings - 2018 ACM/IEEE International Workshop on Software Fairness - -FairWare 2018-: 29 May 2018 Gothenburg, Sweden (pp. 8-14). New York NY USA: IEEE, Institute of Electrical and Electronics Engineers. https://doi.org/10.1145/3194770.3194777
Hussain, Waqar ; Mougouei, Davoud ; Whittle, Jon. / Integrating social values into software design patterns. Proceedings - 2018 ACM/IEEE International Workshop on Software Fairness - -FairWare 2018-: 29 May 2018 Gothenburg, Sweden. editor / Yuri Brun ; Brittany Johnson ; Alexandra Meliou. New York NY USA : IEEE, Institute of Electrical and Electronics Engineers, 2018. pp. 8-14
@inproceedings{ca2f674049474f8cbe5b68fbe10f6f83,
title = "Integrating social values into software design patterns",
abstract = "Software Design Patterns (SDPs) are core solutions to the recurring problems in software. However, adopting SDPs without taking into account their value implications may result in breach of social values and ultimately lead to user dissatisfaction, lack of adoption, and financial loss. An example is the airline system that overcharged people who were trying to escape from the Hurricane Irma. Although not intentional, overlsight of social values in the design of the airline system resulted in significant customer dissatisfaction and loss of trust. To mitigate such value breaches in software design we propose taking social values into account in SDPs explicitly. To achieve this, we outline a collaborative framework that allows for (i) specifying the value implications of SDPs, (ii) developing or extending SDPs for integrating social values, (iii) providing guidance on the value-conscious adoption of design patterns, (iv) collecting and analyzing insights from collaborators, (v) maintaining an up-to-date library of the valufied design patterns, and (vi) incorporating lessons learned from the real-world adoption of the valuefied design patterns into the proposed framework for its continuous improvement in integrating social values into software.",
keywords = "Design Patterns, Fairness, Framework, Social Values",
author = "Waqar Hussain and Davoud Mougouei and Jon Whittle",
year = "2018",
doi = "10.1145/3194770.3194777",
language = "English",
pages = "8--14",
editor = "Yuri Brun and Brittany Johnson and Alexandra Meliou",
booktitle = "Proceedings - 2018 ACM/IEEE International Workshop on Software Fairness - -FairWare 2018-",
publisher = "IEEE, Institute of Electrical and Electronics Engineers",
address = "United States of America",

}

Hussain, W, Mougouei, D & Whittle, J 2018, Integrating social values into software design patterns. in Y Brun, B Johnson & A Meliou (eds), Proceedings - 2018 ACM/IEEE International Workshop on Software Fairness - -FairWare 2018-: 29 May 2018 Gothenburg, Sweden. IEEE, Institute of Electrical and Electronics Engineers, New York NY USA, pp. 8-14, ACM/IEEE International Workshop on Software Fairness 2018, Gothenburg, Sweden, 29/05/18. https://doi.org/10.1145/3194770.3194777

Integrating social values into software design patterns. / Hussain, Waqar; Mougouei, Davoud; Whittle, Jon.

Proceedings - 2018 ACM/IEEE International Workshop on Software Fairness - -FairWare 2018-: 29 May 2018 Gothenburg, Sweden. ed. / Yuri Brun; Brittany Johnson; Alexandra Meliou. New York NY USA : IEEE, Institute of Electrical and Electronics Engineers, 2018. p. 8-14.

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

TY - GEN

T1 - Integrating social values into software design patterns

AU - Hussain, Waqar

AU - Mougouei, Davoud

AU - Whittle, Jon

PY - 2018

Y1 - 2018

N2 - Software Design Patterns (SDPs) are core solutions to the recurring problems in software. However, adopting SDPs without taking into account their value implications may result in breach of social values and ultimately lead to user dissatisfaction, lack of adoption, and financial loss. An example is the airline system that overcharged people who were trying to escape from the Hurricane Irma. Although not intentional, overlsight of social values in the design of the airline system resulted in significant customer dissatisfaction and loss of trust. To mitigate such value breaches in software design we propose taking social values into account in SDPs explicitly. To achieve this, we outline a collaborative framework that allows for (i) specifying the value implications of SDPs, (ii) developing or extending SDPs for integrating social values, (iii) providing guidance on the value-conscious adoption of design patterns, (iv) collecting and analyzing insights from collaborators, (v) maintaining an up-to-date library of the valufied design patterns, and (vi) incorporating lessons learned from the real-world adoption of the valuefied design patterns into the proposed framework for its continuous improvement in integrating social values into software.

AB - Software Design Patterns (SDPs) are core solutions to the recurring problems in software. However, adopting SDPs without taking into account their value implications may result in breach of social values and ultimately lead to user dissatisfaction, lack of adoption, and financial loss. An example is the airline system that overcharged people who were trying to escape from the Hurricane Irma. Although not intentional, overlsight of social values in the design of the airline system resulted in significant customer dissatisfaction and loss of trust. To mitigate such value breaches in software design we propose taking social values into account in SDPs explicitly. To achieve this, we outline a collaborative framework that allows for (i) specifying the value implications of SDPs, (ii) developing or extending SDPs for integrating social values, (iii) providing guidance on the value-conscious adoption of design patterns, (iv) collecting and analyzing insights from collaborators, (v) maintaining an up-to-date library of the valufied design patterns, and (vi) incorporating lessons learned from the real-world adoption of the valuefied design patterns into the proposed framework for its continuous improvement in integrating social values into software.

KW - Design Patterns

KW - Fairness

KW - Framework

KW - Social Values

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

U2 - 10.1145/3194770.3194777

DO - 10.1145/3194770.3194777

M3 - Conference Paper

SP - 8

EP - 14

BT - Proceedings - 2018 ACM/IEEE International Workshop on Software Fairness - -FairWare 2018-

A2 - Brun, Yuri

A2 - Johnson, Brittany

A2 - Meliou, Alexandra

PB - IEEE, Institute of Electrical and Electronics Engineers

CY - New York NY USA

ER -

Hussain W, Mougouei D, Whittle J. Integrating social values into software design patterns. In Brun Y, Johnson B, Meliou A, editors, Proceedings - 2018 ACM/IEEE International Workshop on Software Fairness - -FairWare 2018-: 29 May 2018 Gothenburg, Sweden. New York NY USA: IEEE, Institute of Electrical and Electronics Engineers. 2018. p. 8-14 https://doi.org/10.1145/3194770.3194777