Integrating Social Values into Software Design Patterns

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. though not intentional, overlooking social values in the design of the airline system resulted in a significant dissatisfaction and loss of trust. To mitigate such value breaches in software design we propose explicitly taking into account social values in SDPs. To achieve this, we outline a collaborative framework that allows for (i) specifying the value implications of the 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 valuefied design patterns into the proposed framework for its continuous improvement in integrating social values into software design.

[1]  Catholijn M. Jonker,et al.  Self-reflection on personal values to support value-sensitive design , 2011, BCS HCI.

[2]  Joanna Bryson,et al.  Standardizing Ethical Design for Artificial Intelligence and Autonomous Systems , 2017, Computer.

[3]  Tony Clear Novopay: dilemmas in a nearshore outsourcing project failure [invited presentation] , 2013 .

[4]  Yuriy Brun,et al.  Fairness testing: testing software for discrimination , 2017, ESEC/SIGSOFT FSE.

[5]  Andrew J. Flanagin,et al.  Technical code and the social construction of the internet , 2010, New Media Soc..

[6]  Tuck Wah Leong,et al.  Values-led participatory design: mediating the emergence of values , 2012, NordiCHI.

[7]  Raja Chatila,et al.  The IEEE Global Initiative for Ethical Considerations in Artificial Intelligence and Autonomous Systems [Standards] , 2017, IEEE Robotics Autom. Mag..

[8]  Christopher Frauenberger,et al.  Values in Computing , 2017, CHI Extended Abstracts.

[9]  Lone Koefoed Hansen,et al.  Intimate Futures: Staying with the Trouble of Digital Personal Assistants through Design Fiction , 2018, Conference on Designing Interactive Systems.

[10]  David M. W. Powers,et al.  An Integer Linear Programming Model for Binary Knapsack Problem with Dependent Item Values , 2017, Australasian Conference on Artificial Intelligence.

[11]  Deborah G. Johnson,et al.  Computers, ethics & social values , 1995 .

[12]  Jon Whittle,et al.  MATA: A Tool for Aspect-Oriented Modeling Based on Graph Transformation , 2007, MoDELS Workshops.

[13]  Arie Rip,et al.  Constructive technology assessment and the methodology of insertion , 2019, Nanotechnology and Its Governance.

[14]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

[15]  Grady Booch,et al.  The Human and Ethical Aspects of Big Data , 2014, IEEE Softw..

[16]  Gerrit C. van der Veer,et al.  CHI '05 Extended Abstracts on Human Factors in Computing Systems , 2005, CHI 2005.

[17]  E. W. Gould,et al.  Crosscurrents: cultural dimensions and global Web user-interface design , 2000, INTR.

[18]  Cláudio Sant'Anna,et al.  Crosscutting patterns and design stability: An exploratory analysis , 2009, 2009 IEEE 17th International Conference on Program Comprehension.

[19]  Huseyin Cavusoglu,et al.  The Effect of Internet Security Breach Announcements on Market Value: Capital Market Reactions for Breached Firms and Internet Security Developers , 2004, Int. J. Electron. Commer..

[20]  Alan Borning,et al.  Value Sensitive Design and Information Systems , 2020, The Ethics of Information Technologies.

[21]  S. L. Star,et al.  Social science, technical systems, and cooperative work: beyond the great divide , 1999 .

[22]  Mark A. Neerincx,et al.  Inclusive Design: Bridging Theory and Practice , 2013, HCI.

[23]  Jenifer Tidwell,et al.  Designing interfaces - patterns for effective interaction design , 2019 .

[24]  David Notkin,et al.  Software Reflexion Models: Bridging the Gap between Design and Implementation , 2001, IEEE Trans. Software Eng..

[25]  Doina Caragea,et al.  An Empirical Study on Using the National Vulnerability Database to Predict Software Vulnerabilities , 2011, DEXA.

[26]  Davoud Mougouei,et al.  Factoring requirement dependencies in software requirement selection using graphs and integer programming , 2016, 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE).

[27]  Michael J. Muller,et al.  Participatory design , 1993, CACM.

[28]  O. Iversen,et al.  Values-led participatory design , 2012 .

[29]  Jeffrey Holbrook,et al.  Early engagement and new technologies: opening up the laboratory , 2014 .

[30]  Gilbert Cockton,et al.  A development framework for value-centred design , 2005, CHI Extended Abstracts.

[31]  David M. W. Powers,et al.  Dependency-Aware Software Release Planning , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C).

[32]  Keith W. Miller,et al.  The Public is the Priority: Making Decisions Using the Software Engineering Code of Ethics , 2009, Computer.

[33]  Richard N. Taylor,et al.  Software Design and Architecture The once and future focus of software engineering , 2007, Future of Software Engineering (FOSE '07).

[34]  Michael D. Myers,et al.  A set of ethical principles for design science research in information systems , 2014, Inf. Manag..

[35]  Batya Friedman,et al.  Human values and the design of computer technology , 1997 .

[36]  Tony R. Sahama,et al.  Chronicling the patient journey: co-creating value with digital health ecosystems , 2016, ACSW.