Implementing AI ethics in software development
Technical advances in Artificial Intelligence (AI) have made AI–powered systems a part of our everyday life. This is seen across applications from targeted advertising to autonomous vehicles. AI systems have grown from the confines of laboratories and are now applied in diverse societal contexts. Alongside the success stories of AI applications, false promises of the technology and growing numbers of incidents related to AI systems have highlighted the need to address ethical considerations. With current technology, the previously hypothetical threats and ethical issues related to development, application and use of AI have now become a reality. It is foreseeable that more issues will arise as the level of maturity increases.
AI systems are still far from perfect. This realization has led to a call for action towards the advancement of AI ethics in the field, resulting in a high demand for principle-based approaches to AI ethics. Various stakeholders have addressed AI ethics via guidelines, laws, and regulations. AI principles in the form of guidelines have lacked actionability and developers have struggled with implementing abstract ethical guidelines into concrete actions. Transferring principles into practice is a major challenge for AI ethics. The question remains about how to influence developers to identify and consider ethical issues in stages of development. Although methods in the area exist, empirically tested AI ethics methods are still in need to bridge the gap of research and practice.
The lack of actionability in proposed high-level solutions has prompted this research. This dissertation offers a means of addressing this research problem via an empirically grounded understanding on how to implement ethics in software development processes. The focus is on operational tools used in software development that transform philosophical thinking tools and principles to development practices. The research includes five qualitative research articles: two conference papers, one magazine article and two journal articles. The results of the dissertation further our understanding of how to implement ethics in software development. The method ECCOLA (Article V) helps to raise awareness of ethical issues and offers a process to implement ethical considerations into software development.
...
Publisher
Jyväskylän yliopistoISBN
978-951-39-9170-8ISSN Search the Publication Forum
2489-9003Contains publications
- Artikkeli I: Vakkuri, V., & Abrahamsson, P. (2018). The Key Concepts of Ethics of Artificial Intelligence. In ICE/ITMC 2018 : IEEE International Conference on Engineering, Technology and Innovation (pp. 1-6). IEEE. DOI: 10.1109/ICE.2018.8436265. JYX: jyx.jyu.fi/handle/123456789/80946
- Artikkeli II: Vakkuri, V., Kemell, K. K., Kultanen, J., Siponen, M., & Abrahamsson, P. (2022). Ethically aligned design of autonomous systems: Industry viewpoint and an empirical study. To be published in Journal of Business Ethics and Organization Studies EJB.
- Artikkeli III: Vakkuri, V., Kemell, K.-K., Kultanen, J., & Abrahamsson, P. (2020). The Current State of Industrial Practice in Artificial Intelligence Ethics. IEEE Software, 37(4), 50-57. DOI: 10.1109/MS.2020.2985621. JYX: jyx.jyu.fi/handle/123456789/68453
- Artikkeli IV: Vakkuri, V., & Kemell, K.-K. (2019). Implementing AI Ethics in Practice : An Empirical Evaluation of the RESOLVEDD Strategy. In S. Hyrynsalmi, M. Suoranta, A. Nguyen-Duc, P. Tyrväinen, & P. Abrahamsson (Eds.), ICSOB 2019 : 10th International Conference of Software Business (pp. 260-275). Springer. Lecture Notes in Business Information Processing, 370. DOI: 10.1007/978-3-030-33742-1_21. JYX: jyx.jyu.fi/handle/123456789/67252
- Artikkeli V: Vakkuri, V., Kemell, K.-K., Jantunen, M., Halme, E., & Abrahamsson, P. (2021). ECCOLA : a method for implementing ethically aligned AI systems. Journal of Systems and Software, 182, Article 111067. DOI: 10.1016/j.jss.2021.111067
Metadata
Show full item recordCollections
- JYU Dissertations [836]
- Väitöskirjat [3542]
License
Related items
Showing items with similar title or keywords.
-
Secure software design and development : towards practical models for implementing information security into the requirements engineering process
Väyrynen, Aino-Maria; Räisänen, Elina (2020)Vaatimusmäärittelyprosessin tavoitteena on kerätä ja jalostaa ratkaisuiksi tuotteen tai palvelun sidosryhmiksi tunnistettujen osapuolten ajatuksia ja tarpeita. Näiden ratkaisujen avulla poistetaan asiakkaan liiketoiminnassa ... -
ISO 27001 information security management standard’s implementation in software development environment : a case study
Ojalainen, Anniina (2020)ISO 27001 -tietoturvastandardi ohjaa organisaatiot arvioimaan ja dokumentoimaan tietoturvaprosessejaan. Tietoturvastandardeja on kritisoitu pelkkien prosessien olemassaoloon keskittymiseen prosessien sisällöllisten seikkojen ... -
Designing, Developing, and Implementing Software Ecosystems: Towards a Step-wise Guide
Manikas, Konstantinos; Hämäläinen, Mervi; Tyrväinen, Pasi (Editors; Sun SITE Central Europe, 2016)The notion of software ecosystems has been popular both in research and industry for more than a decade, but how software ecosystems are created still remains unclear. This becomes more of a challenge if one examines ... -
Software Startup Practices : Software Development in Startups Through the Lens of the Essence Theory of Software Engineering
Kemell, Kai-Kristian; Ravaska, Ville; Nguyen-Duc, Anh; Abrahamsson, Pekka (Springer, 2020)Software startups continue to be important drivers of economy globally. As the initial investment required to found a new software company becomes smaller and smaller resulting from technological advances such as cloud ... -
On practicalities of identifying and implementing a suitable software architecture for a typical deep learning data science project
Kurkinen, Jani (2019)Tutkielmassa tarkastellaan, minkälaisia vaiheita tyypillinen syväoppimista hyödyntävä projekti sisältää ja minkälaisilla työkaluilla se voidaan toteuttaa. Tarkoituksena on selvittää, miten tietyillä ohjelmistotyökaluilla ...