Making ethics practical: User stories as a way of implementing ethical consideration in Software Engineering

被引:0
|
作者
Halme, Erika [1 ]
Jantunen, Marianna [1 ]
Vakkuri, Ville [2 ]
Kemell, Kai-Kristian [3 ]
Abrahamsson, Pekka [4 ]
机构
[1] Univ Jyvaskyla, Fac Informat Technol, Mattilanniemi 2, Jyvaskyla 40100, Finland
[2] Univ Vaasa, Sch Mkt & Commun, Wolffintie 32 65200, Vaasa 65101, Finland
[3] Univ Helsinki, Dept Comp Sci, Pietari Kalmin Katu 5, Helsinki 00560, Finland
[4] Tampere Univ, Fac Informat Technol & Commun Sci, Kanslerinrinne 1, 33014 Tampere, Finland
关键词
User story; Ethics; AI ethics; Design science research; Software engineering practice;
D O I
10.1016/j.infsof.2023.107379
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Shortcomings of AI systems have recently brought ethics into the spotlight in Software Engineering (SE) in the form of AI ethics. However, actually implementing ethics into practice remains a challenge in both AI ethics and SE at large. Translating abstract ethical principles into requirements and features is difficult and lacks established processes, as well as practices and methods. Objective: In this study, we explored user stories as a way of implementing ethics in SE. Initially, we simply investigated whether user stories could be utilized for this purpose. After we began to consider this possible, we began to develop the concept of ethical user stories (EUSs) as a specific practice for this purpose. Method: We utilized a design science research (DSR) approach to first explore the use of user stories in implementing ethics, and then to develop the concept of EUS. This process featured three DSR phases through which the concept of EUS was iteratively developed with empirical data. Results: Over three DSR iterations, we studied 689 user stories produced in different contexts including both student and industry settings. Based on the data, we defined the concept of EUS and provided empirical validation for it. Conclusions: The concept of EUS provides a novel way of tackling ethics in SE. This paper presents the concept in-depth, along with practical suggestions for utilizing EUS.
引用
收藏
页数:14
相关论文
共 25 条
  • [1] Ethical Tools, Methods and Principles in Software Engineering and Development: Case Ethical User Stories
    Halme, Erika
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 631 - 637
  • [2] Utilizing User Stories to Bring AI Ethics into Practice in Software Engineering
    Kemell, Kai-Kristian
    Vakkuri, Ville
    Halme, Erika
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 553 - 558
  • [3] Implementing AI Ethics: Making Sense of the Ethical Requirements
    Agbese, Mamia
    Mohanani, Rahul
    Khan, Arif Ali
    Abrahamsson, Pekka
    27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 62 - 71
  • [4] Making an engineering ethics video: Engineering, ethical education, and adult learning
    Fielder, J
    Lawler, PA
    IEEE ENGINEERING IN MEDICINE AND BIOLOGY MAGAZINE, 1998, 17 (06): : 79 - 82
  • [5] Agile Requirements Engineering: From User Stories to Software Architectures
    Dalpiaz, Fabiano
    Brinkkemper, Sjaak
    29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2021), 2021, : 504 - 505
  • [6] Software Engineering Ethical Decision Making and Professional Responsibility
    Oriogun, Peter
    Akinbule, Olatunji
    Ibecheozor, Chinwe
    Nyako, Zayyad
    AFRICAN CONFERENCE ON SOFTWARE ENGINEERING AND APPLIED COMPUTING (ACSEAC 2012), 2012, : 7 - 14
  • [7] Dezyne: Paving the Way to Practical Formal Software Engineering
    van Beusekom, Rutger
    de Jonge, Bert
    Hoogendijk, Paul
    Nieuwenhuizen, Jan
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (338): : 19 - 30
  • [8] Dezyne: Paving the way to practical formal software engineering
    van Beusekom, Rutger
    de Jonge, Bert
    Hoogendijk, Paul
    Nieuwenhuizen, Jan
    Electronic Proceedings in Theoretical Computer Science, EPTCS, 2021, 338 : 19 - 30
  • [9] Ethical Requirements Stack: A framework for implementing ethical requirements of AI in software engineering practices
    Agbese, Mamia
    Mohanani, Rahul
    Khan, Arif Ali
    Abrahamsson, Pekka
    27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 326 - 328
  • [10] Delivering User Stories for Implementing Logical Software Architectures by Multiple Scrum Teams
    Costa, Nuno
    Santos, Nuno
    Ferreira, Nuno
    Machado, Ricardo J.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2014, PT III, 2014, 8581 : 747 - +