A Roadmap for Ethics-Aware Software Engineering
Publication date
2018-05-29
Editors
Advisors
Supervisors
Document Type
Part of book
Metadata
Show full item recordCollections
License
taverne
Abstract
Today's software is highly intertwined with our lives, and it possesses an increasing ability to act and influence us. Besides the renown example of self-driving cars and their potential harmfulness, more mundane software such as social networks can introduce bias, break privacy preferences, lead to digital addiction, etc. Additionally, the software engineering (SE) process itself is highly affected by ethical issues, such as diversity and business ethics. This paper introduces ethics-aware SE, a version of SE in which the ethical values of the stakeholders (including developers and users) are captured, analyzed, and reflected in software specifications and in the SE processes. We propose an analytical framework that assists stakeholders in analyzing ethical issues in terms of subject (software artifact or SE process), relevant value (diversity, privacy, autonomy, ...), and threatened object (user, developer, ...). We also define a roadmap that illustrates the necessary steps for the SE research and practice community in order to fully realize ethics-aware SE.
Keywords
ethics, ethical software engineering, ethical design, ethics compliance, requirements engineering, Taverne
Citation
Aydemir, F B & Dalpiaz, F 2018, A Roadmap for Ethics-Aware Software Engineering. in FairWare '18: Proceedings of the International Workshop on Software Fairness. Association for Computing Machinery, pp. 15-21. https://doi.org/10.1145/3194770.3194778