Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3194770.3194777acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Integrating social values into software design patterns

Published: 29 May 2018 Publication History

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.

References

[1]
Brian Benchoff. 2015. Ethics in engineering: Volkswagen's diesel fiasco. http://hackaday.com/2015/09/23/ethics-in-engineering-Volkswagens-diesel-fiasco
[2]
Alofi Shane Black and Tony Sahama. 2016. Chronicling the patient journey: co-creating value with digital health ecosystems. In Proceedings of the Australasian Computer Science Week Multiconference. ACM, 60.
[3]
Barry Boehm. 2006. A view of 20th and 21st century software engineering. In Proceedings of the 28th international conference on Software engineering. ACM, 12--29.
[4]
Grady Booch. 2014. The Human and Ethical Aspects of Big Data. IEEE Software 31, 1 (jan 2014), 20--22.
[5]
Geoffrey Bowker, Susan Leigh Star, Les Gasser, and William Turner. 2014. Social science, technical systems, and cooperative work: Beyond the great divide. Psychology Press.
[6]
Joanna Bryson and Alan Winfield. 2017. Standardizing Ethical Design for Artificial Intelligence and Autonomous Systems. Computer 50, 5 (may 2017), 116--119.
[7]
Huseyin Cavusoglu, Birendra Mishra, Srinivasan Raghunathan, and Published M E Sharpe. 2014. The Effect of Internet Security Breach Announcements on Market Value : Capital Market Reactions for Breached Firms and Internet Security Developers Source : International Journal of Electronic Commerce, Vol. 9, No. 1, Measuring the Business Value of . 9, 1 (2014), 69--104.
[8]
Raja Chatila, Kay Firth-Butterflied, John C. Havens, and Konstantinos Karachalios. 2017. The IEEE Global Initiative for Ethical Considerations in Artificial Intelligence and Autonomous Systems {Standards}. IEEE Robotics & Automation Magazine 24, 1 (mar 2017), 110--110.
[9]
Tony Clear. 2013. Novopay: dilemmas in a nearshore outsourcing project failure {invited presentation}. (2013).
[10]
Gilbert Cockton. 2005. A development framework for value-centred design. In CHI'05 extended abstracts on Human factors in computing systems. ACM, 1292--1295.
[11]
Anita H M Cremers, Mark A Neerincx, and Jacomien G M De Jong. 2013. Inclusive design: Bridging theory and practice. 10th International Conference on Engineering Psychology and Cognitive Ergonomics: Applications and Services, EPCE 2013, Held as Part of 15th International Conference on Human-Computer Interaction, HCI 2013, 21 July 2013 through 26 July 2013, Las Vegas, NV (2013), 323--332.
[12]
Maria Angela Ferrario, Will Simm, Jon Whittle, Christopher Frauenberger, Geraldine Fitzpatrick, and Peter Purgathofer. 2017. Values in Computing. In Proceedings of the 2017 CHI Conference Extended Abstracts on Human Factors in Computing Systems - CHI EA '17. ACM Press, New York, New York, USA, 660--667.
[13]
Eduardo Figueiredo, Bruno Silva, Claudio Sant'Anna, Alessandro Garcia, Jon Whittle, and Daltro Nunes. 2009. Crosscutting patterns and design stability: An exploratory analysis. In Program Comprehension, 2009. ICPC'09. IEEE 17th International Conference on. IEEE, 138--147.
[14]
Andrew J Flanagin, Craig Flanagin, and Jon Flanagin. 2010. Technical code and the social construction of the internet. New Media & Society 12, 2 (2010), 179--196.
[15]
Batya Friedman. 1997. Human values and the design of computer technology. Number 72. Cambridge University Press.
[16]
Batya Friedman, Peter H. Kahn, Alan Borning, and Alina Huldtgren. 2013. Value Sensitive Design and Information Systems. Springer, Dordrecht, 55--95.
[17]
Batya Friedman, Peter H Kahn, Alan Borning, and Alina Huldtgren. 2013. Value sensitive design and information systems. In Early engagement and new technologies: Opening up the laboratory. Springer, 55--95.
[18]
Sainyam Galhotra, Yuriy Brun, and Alexandra Meliou. 2017. Fairness testing: testing software for discrimination. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering - ESEC/FSE 2017. ACM Press, New York, New York, USA, 498--510.
[19]
Ph Galiay. 2009. A Code of Conduct for Responsible Nanosciences and Nanotechnologies Research in Europe. Nanotec 2009 (2009), 23.
[20]
Donald Gotterbarn and Keith W. Miller. 2009. The Public is the Priority: Making Decisions Using the Software Engineering Code of Ethics. Computer 42, 6 (jun 2009), 66--73.
[21]
Ole Sejer Iversen and Tuck W. Leong. 2012. Values-led participatory design. In Proceedings of the 7th Nordic Conference on Human-Computer Interaction Making Sense Through Design - NordiCHI '12. ACM Press, New York, New York, USA, 468.
[22]
Deborah G Johnson and Helen Nissenbaum. 1995. Computers, ethics & social values. Prentice-Hall, Inc.
[23]
Deborah G. Johnson and Helen Fay. Nissenbaum. 1995. Computers, ethics & social values. Prentice Hall. 714 pages. https://dl.acm.org/citation.cfm?id=206759
[24]
Aaron Marcus and Emilie West Gould. 2000. Crosscurrents: cultural dimensions and global Web user-interface design. interactions 7, 4 (2000), 32--46.
[25]
Davoud Mougouei. 2016. Factoring requirement dependencies in software requirement selection using graphs and integer programming. In Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering - ASE 2016. ACM Press, New York, New York, USA, 884--887.
[26]
Davoud Mougouei, David M. W. Powers, and Asghar Moeini. 2017. An Integer Linear Programming Model for Binary Knapsack Problem with Dependent Item Values. Springer, Cham, 144--154.
[27]
Davoud Mougouei, David M. W. Powers, and Asghar Moeini. 2017. Dependency-aware software release planning. In 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C). IEEE, 198--200.
[28]
Michael J Muller and Sarah Kuhn. 1993. Participatory design. Commun. ACM 36, 6 (1993), 24--28.
[29]
Gail C Murphy, David Notkin, and Kevin J. Sullivan. 2001. Software reflexion models: Bridging the gap between design and implementation. IEEE Transactions on Software Engineering 27, 4 (2001), 364--380.
[30]
Michael D Myers and John R Venable. 2014. A set of ethical principles for design science research in information systems. Information & Management 51, 6 (2014), 801--809.
[31]
Queensland. Department of Justice, Attorney-General, and Richard Chesterman. 2013. Queensland Health Payroll System Commission of Inquiry: Report. Queensland Department of Justice and Attorney-General.
[32]
Bryan Pfaffenberger. 2017. Technological Dramas Author(s): Bryan Pfaffenberger Published by : Sage Publications, Inc. Stable URL : http://www.jstor.org/stable/690096 Technological Dramas. 17, 3 (2017), 282--312.
[33]
Alina Pommeranz, Christian Detweiler, Pascal Wiggers, and Catholijn M Jonker. 2011. Self-reflection on personal values to support value-sensitive design. In Proceedings of the 25th BCS Conference on Human-Computer Interaction. British Computer Society, 491--496.
[34]
Arie Rip and Douglas K. R. Robinson. 2013. Constructive Technology Assessment and the Methodology of Insertion. 37--53.
[35]
Marie Louise Juul Søndergaard and Lone Koefoed Hansen. 2017. Designing with Bias and Privilege?. In Nordes 2017, Vol. 7.
[36]
RN Taylor and A Van der Hoek. 2007. Software design and architecture the once and future focus of software engineering. Future of Software Engineering, ... (2007). http://ieeexplore.ieee.org/xpls/abs{_}all.jsp?arnumber=4221623
[37]
Jenifer Tidwell. 2010. Designing interfaces: Patterns for effective interaction design. "O'Reilly Media, Inc.".
[38]
Jon Whittle and Praveen Jayaraman. 2007. MATA: A Tool for Aspect-Oriented Modeling Based on Graph Transformation. In Models in Software Engineering. Springer Berlin Heidelberg, Berlin, Heidelberg, 16--27.
[39]
Su Zhang, Doina Caragea, and Xinming Ou. 2011. An empirical study on using the national vulnerability database to predict software vulnerabilities. In International Conference on Database and Expert Systems Applications. Springer, 217--231.

Cited By

View all
  • (2024)Human empowerment in self-adaptive socio-technical systemsProceedings of the 19th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3643915.3644082(200-206)Online publication date: 15-Apr-2024
  • (2024)Using Design Patterns to Build and Maintain the Rule of LawDigital Society10.1007/s44206-024-00115-03:2Online publication date: 26-Jun-2024
  • (2023)Meet your Maker: A Social Identity Analysis of Robotics Software EngineeringProceedings of the First International Symposium on Trustworthy Autonomous Systems10.1145/3597512.3600206(1-5)Online publication date: 11-Jul-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
FairWare '18: Proceedings of the International Workshop on Software Fairness
May 2018
56 pages
ISBN:9781450357463
DOI:10.1145/3194770
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design patterns
  2. fairness
  3. framework
  4. social values

Qualifiers

  • Research-article

Conference

ICSE '18
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)5
Reflects downloads up to 09 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Human empowerment in self-adaptive socio-technical systemsProceedings of the 19th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3643915.3644082(200-206)Online publication date: 15-Apr-2024
  • (2024)Using Design Patterns to Build and Maintain the Rule of LawDigital Society10.1007/s44206-024-00115-03:2Online publication date: 26-Jun-2024
  • (2023)Meet your Maker: A Social Identity Analysis of Robotics Software EngineeringProceedings of the First International Symposium on Trustworthy Autonomous Systems10.1145/3597512.3600206(1-5)Online publication date: 11-Jul-2023
  • (2023)Socio-Technical Resilience for Community HealthcareProceedings of the First International Symposium on Trustworthy Autonomous Systems10.1145/3597512.3599720(1-6)Online publication date: 11-Jul-2023
  • (2023)Human Values-Driven User Requirements with the ACT Matrix: An eExam Case Study2023 IEEE 31st International Requirements Engineering Conference Workshops (REW)10.1109/REW57809.2023.00078(397-406)Online publication date: Sep-2023
  • (2023)Based on Past Experience: Highlighting Potential Human Value Issues in Domain Modelling2023 IEEE 31st International Requirements Engineering Conference Workshops (REW)10.1109/REW57809.2023.00054(277-286)Online publication date: Sep-2023
  • (2023)Values@Runtime: An Adaptive Framework for Operationalising Values2023 IEEE/ACM 45th International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS)10.1109/ICSE-SEIS58686.2023.00024(175-179)Online publication date: May-2023
  • (2023)Responsible Software Engineering: Requirements and GoalsIntroduction to Digital Humanism10.1007/978-3-031-45304-5_20(299-315)Online publication date: 21-Dec-2023
  • (2021)A first look at human values-violation in app reviewsProceedings of the 43rd International Conference on Software Engineering: Software Engineering in Society10.1109/ICSE-SEIS52602.2021.00012(29-38)Online publication date: 25-May-2021
  • (2021)Managing bias and unfairness in data for decision support: a survey of machine learning and data engineering approaches to identify and mitigate bias and unfairness within data management and analytics systemsThe VLDB Journal10.1007/s00778-021-00671-830:5(739-768)Online publication date: 5-May-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media