Ethics in the Software Development Process: a Tertiary Literature Review
The study of ethics in computer science has gained significant attention in the past decade, particularly with the emergence of new artificial intelligence (AI) systems. Issues such as Privacy, Fairness, and Transparency are receiving greater attention from researchers and the debate surrounding them is gaining momentum. Despite this attention, practical applications of ethical issues within the software development process are lacking. Our purpose is to present a literature overview, identify gaps and suggest areas for future research. For this, we present a tertiary mapping of the literature summarizing the main advances in dealing with ethics in the software development process. We collected and analyzed 8 secondary studies to gain an understanding of this research domain. Among our conclusions, we found that more research efforts are needed to address ethics beyond the software requirements activities.
Ahmad, K., Bano, M., Abdelrazek, M., Arora, C., and Grundy, J. (2021). What’s up with requirements engineering for artificial intelligence systems? pages 1–12.
Almazroi, A. A. (2021). A systematic mapping study of software usability studies. International Journal of Advanced Computer Science and Applications, 12:228–241.
Carvalho, L. P., Suzano, J. A., Pereira, R., Santoro, F. M., and Oliveira, J. (2021). Ethics: What is the research scenario in the brazilian symposium sbqs? ACM International Conference Proceeding Series.
Cerqueira, J. A. S. D., Tives, H. A., and Canedo, E. D. (2021). Ethical guidelines and principles in the context of artificial intelligence. Association for Comp. Machinery.
Gotterbarn, D. (2001). Informatics and professional responsibility. Science and Engineering Ethics, 7:221–230.
Johnson, B. and Smith, J. (2021). Towards ethical data-driven software: Filling the gaps in ethics research practice. Proceedings 2021 IEEE/ACM 2nd International Workshop on Ethics in Software Engineering Research and Practice, SEthics 2021, pages 18–25.
Kamthan, P. and Shahmir, N. (2021). On ethically-sensitive user story engineering. pages 71–79. Association for Computing Machinery.
Kitchenham, B. A. and Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE 2007-001, Keele University and Durham University, UK.
Kuleshov, A., Ignatiev, A., Abramova, A., and Marshalko, G. (2020). Addressing ai ethics through codification. pages 24–30. Inst. of Electrical and Electronics Engineers Inc.
McNamara, A., Smith, J., and Murphy-Hill, E. (2018). Does acm’s code of ethics change ethical decision making in software development? pages 729–733. ACM.
Morley, J., Floridi, L., Kinsey, L., and Elhalal, A. (2020). From what to how: An initial review of publicly available ai ethics tools, methods and research to translate principles into practices. Science and Engineering Ethics, 26:2141–2168.
Napoleao, B., Felizardo, K., de Souza, E., Petrillo, F., Halle, S., Vijaykumar, N., and Nakagawa, E. (2021). Establishing a Search String to Detect Secondary Studies in Software Engineering.
Oriogun, P., Akinbule, O., Ibecheozor, C., and Nyako, Z. (2012). Software engineering ethical decision making and professional responsibility. pages 7–14.
Rosenbaum, H. (2020). Algorithmic neutrality, algorithmic assemblages, and the life-world. 26th Americas Conference on Information Systems, AMCIS 2020.
Shafer-Landau, R. (2012). The fundamentals of ethics. Oxford University Press Oxford.
Stahl, B. C., Timmermans, J., and Mittelstadt, B. D. (2016). The ethics of computing: A survey of the computing-oriented literature.
Tsamados, A., Aggarwal, N., Cowls, J., Morley, J., Roberts, H., Taddeo, M., and Floridi, L. (2021). The ethics of algorithms: key problems and solutions. AI and Society.