Abstract
Software systems are increasingly being employed in people’s lives and society. They can improve, but also negatively affect the quality of life and interfere with human rights by, e.g., undermining the individuals’ and society’s values and causing ethical issues. To prevent such issues, software architects need to take ethical considerations into account at the early stages of design, e.g., when making architecture design decisions. Such considerations regard stakeholders, ethical values and their relations, ethical concerns, and ethical decisions. Addressing ethical considerations is especially difficult for software architects because of (i) the lack of training in ethics and philosophy, (ii) the existence of inherent ambiguity in ethical values, and (iii) the lack of methodological support in dealing with ethical and social implications of software systems, and eliciting and operationalizing ethical values. This study employs a design science methodology for developing a card-based game (called Ethics-Aware DecidArch), helping software architects reflect on ethical considerations, and creating an atmosphere to foster inclusivity by supporting the values of different stakeholders when making group decisions. The game was played in four sessions, each including four professional software architects from two multinational IT companies. This study presents lessons learned from playing the game through a participant survey and qualitative data analysis. The results show that the game helped software architects (i) reflect on different solutions for resolving ethical concerns, (ii) make ethical decisions along with providing reasons behind such decisions, and (iii) reflect on the operationalization of ethical values and their trade-offs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
It includes changing both cards and playing rules of the DecidArch game wrt ethical concerns, e.g., adding Wild Cards and carrying out the game as role-play.
- 2.
Under the supervision of researchers, the game was played, recorded, and evaluated as a basis for the analysis.
- 3.
- 4.
Most players have worked in more than one IT sector.
- 5.
We used ATLAS.ti as a tool to analyze the sessions’ transcripts.
- 6.
It is determined based on the importance of ethical values from the perspective of different stakeholders in the context of the case.
- 7.
After the determination of their roles, they should read ‘Ethical Value Cards’ to be guided to have their own ethical value(s) wrt their role’s perspective (although this is optional). It is worth noting that the player responsible for the role of indirect stakeholders has two choices, i.e., society X or Noora’s parents.
- 8.
This template is for each player to record their decisions and reasoning behind decisions.
- 9.
This template is to record the group decisions, the reasoning behind decisions, and the effects of the decisions on the relevant values.
- 10.
In the following, [Si-Pj] indicates the player Pj of the session Si.
References
Alidoosti, R., Lago, P., Poort, E., Razavian, M.: Ethics-aware DecidArch game: designing a game to reflect on ethical considerations in software architecture design decision making. In: 20th International Conference on Software Architecture Companion (ICSA-C). IEEE (2023)
Alidoosti, R., Lago, P., Poort, E., Razavian, M., Tang, A.: Incorporating ethical values into software architecture design practices. In: 19th International Conference on Software Architecture Companion (ICSA-C), pp. 124–127. IEEE (2022)
Alidoosti, R., Lago, P., Razavian, M., Tang, A.: Ethics in software engineering: a systematic literature review. Tech. rep., Vrije Universiteit Amsterdam (2022). https://tinyurl.com/39crpyn2
Babar, M.A., Dingsøyr, T., Lago, P., Van Vliet, H.: Software architecture knowledge management. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02374-3
Ballard, S., Chappell, K.M., Kennedy, K.: Judgment call the game: Using value sensitive design and design fiction to surface ethical concerns related to technology. In: Proceedings of the 2019 on Designing Interactive Systems Conference (2019)
Belman, J., Nissenbaum, H., Flanagan, M., Diamond, J.: Grow-A-Game: a tool for values conscious design and analysis of digital games. In: DiGRA Conference, vol. 6, pp. 1–15 (2011)
Cervantes, H., Haziyev, S., Hrytsay, O., Kazman, R.: Smart decisions: an architectural design game. In: Proceedings of the 38th International Conference on Software Engineering Companion, pp. 327–335 (2016)
D. Urquhart, L., J. Craigon, P.: The Moral-IT Deck: a tool for ethics by design. J. Respons. Innov. 8(1), 94–126 (2021)
De Boer, R.C., Lago, P., Verdecchia, R., Kruchten, P.: Decidarch v2: An improved game to teach architecture design decision making. In: International Conference on Software Architecture Companion (ICSA-C). IEEE (2019)
Friedman, B., Hendry, D.: The envisioning cards: a toolkit for catalyzing humanistic and technical imaginations. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 1145–1148 (2012)
Friedman, B., Kahn, P.H., Borning, A., Huldtgren, A.: Value sensitive design and information systems. In: Doorn, N., Schuurbiers, D., van de Poel, I., Gorman, M.E. (eds.) Early engagement and new technologies: Opening up the laboratory. PET, vol. 16, pp. 55–95. Springer, Dordrecht (2013). https://doi.org/10.1007/978-94-007-7844-3_4
Gotterbarn, D.: Software engineering ethics. Encyclopedia of Software Engineering (2002)
Grünloh, C.: Using technological frames as an analytic tool in value sensitive design. Ethics Inf. Technol. 23(1), 53–57 (2021)
Kheirandish, S., Funk, M., Wensveen, S., Verkerk, M., Rauterberg, M.: HuValue: a tool to support design students in considering human values in their design. Int. J. Technol. Des. Educ. 30(5), 1015–1041 (2020)
Lago, P., Cai, J.F., de Boer, R.C., Kruchten, P., Verdecchia, R.: Decidarch: Playing cards as software architects. In: Proceedings of the 52nd Hawaii International Conference on System Sciences (2019)
Lee, S.M., Hwang, Y.J., Lee, D.H., Lim, J.I.: Efficient authentication for low-cost RFID systems. In: Gervasi, O., et al. (eds.) ICCSA 2005. LNCS, vol. 3480, pp. 619–627. Springer, Heidelberg (2005). https://doi.org/10.1007/11424758_65
May, I.: Systems and software engineering-architecture description. Technical report, ISO/IEC/IEEE 42010 (2011)
Miles, M.B., Huberman, A.M.: Qualitative data analysis: an expanded sourcebook. SAGE (1994)
Razavian, M., Tang, A., Capilla, R., Lago, P.: In two minds: how reflections influence software design thinking. J. Softw. Evol. Process 28(6), 394–426 (2016)
Rekhav, V.S., Muccini, H.: A study on group decision-making in software architecture. In: International Conference on Software Architecture, pp. 185–194. IEEE/IFIP (2014)
Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empir. Softw. Eng. 14(2), 131–164 (2009)
Schriek, C., van der Werf, J.M.E.M., Tang, A., Bex, F.: Software architecture design reasoning: a card game to help novice designers. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds.) ECSA 2016. LNCS, vol. 9839, pp. 22–38. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-48992-6_2
Tang, A., Aleti, A., Burge, J., van Vliet, H.: What makes software design effective? Des. Stud. 31(6), 614–640 (2010)
Wieringa, R.J.: Design science methodology for information systems and software engineering. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-43839-8
Xu, H., Crossler, R.E., BéLanger, F.: A value sensitive design investigation of privacy enhancing tools in web browsers. Decis. Support Syst. 54(1), 424–433 (2012)
Acknowledgments
We would like to acknowledge our gratitude to the S2 group at VU and BE cluster members at TU/e, and the software architects from two multinational IT companies who have helped develop the game and provided valuable feedback. Also, we thank Antony Tang for his feedback on earlier versions of this work.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Alidoosti, R., Lago, P., Poort, E., Razavian, M. (2023). Designing Ethics-Aware DecidArch Game to Promote Value Diversity in Software Architecture Design Decision Making. In: Antona, M., Stephanidis, C. (eds) Universal Access in Human-Computer Interaction. HCII 2023. Lecture Notes in Computer Science, vol 14020. Springer, Cham. https://doi.org/10.1007/978-3-031-35681-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-031-35681-0_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-35680-3
Online ISBN: 978-3-031-35681-0
eBook Packages: Computer ScienceComputer Science (R0)