Integrating Social Values into Software Design Patterns

Hussain, Waqar and Mougouei, Davoud ORCID: and Whittle, Jon (2018) Integrating Social Values into Software Design Patterns. In: 2018 ACM/IEEE International Workshop on Software Fairness: Fairware (ACM 2018), 29 May 2018, Gothenburg, Sweden.


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.

Statistics for USQ ePrint 46112
Statistics for this ePrint Item
Item Type: Conference or Workshop Item (Commonwealth Reporting Category E) (Paper)
Refereed: Yes
Item Status: Live Archive
Faculty/School / Institute/Centre: No Faculty
Faculty/School / Institute/Centre: No Faculty
Date Deposited: 09 Mar 2022 04:50
Last Modified: 30 May 2022 01:55
Uncontrolled Keywords: Design Patterns; Fairness; Framework; Social Values
Fields of Research (2020): 46 INFORMATION AND COMPUTING SCIENCES > 4612 Software engineering > 461299 Software engineering not elsewhere classified
Identification Number or DOI:

Actions (login required)

View Item Archive Repository Staff Only