A Roadmap for Ethics-Aware Software Engineering Fatma Ba¸ sak Aydemir and Fabiano Dalpiaz FairWare 2018 Requirements Engineering Lab Department of Computing and Information Sciences Utrecht University
Table of contents 1. Do we need ethics in software engineering? 2. Our vision 3. A roadmap for ethics-aware software engineering 4. Conclusions 1
Do we need ethics in software engineering?
Few past incidents... 2
Few ethical concerns... • Fairness • Responsibility • Dependability • Diversity • Privacy • Professional conduct • Sustainability • Transparency • Business conducts 3
Our vision
Ethical harmony respect the values of SE Processes Stakeholders result in can choose based ethics-aligned on their values Software 4
Ethical harmony exists when • Stakeholders state requirements on • Software product • Software engineering processes • Professionals produce software and work for organizations that are aligned with their ethical values • Organizations follow their ethical principles 5
Ethics-aware software engineering E1. Awareness E2. Conscious Valuing A n r o t i i c t a u l d a i t l a i o V n n V E0. Ethics Knowledge o i e t r a i c f i i c f i a c t e i o p S n n I m o i t p a l e n t m e E3. Transparency 6
A roadmap for ethics-aware software engineering
Research Question 1 RQ1 What are the relevant ethics issues for software engineering? 7
Ethics issues 8
Research Question 1 RQ1 What are the relevant ethics issues for software engineering? Artifacts • Catalog of ethics issues in software engineering • Crowd-driven ethics standards and code of conduct • Elicitation methods for ethics requirements 9
Research Question 2 RQ2 What are adequate modeling primitives to capture ethics requirements? 10
Ethics requirements Value 1 Stakeholder requirement 1 • The algorithm shall be fair requirement 2 requirement 3 • The system shall consume XYZ energy per transaction requirement 4 requirement 5 requirement 6 • The interface shall promote diversity 11
Research Question 2 RQ2 What are adequate modeling primitives to capture ethics requirements? Artifacts • Language for expressing ethics requirements • NLP tool for deriving ethics requirements from natural language text 12
Research Question 3 RQ3 Which visual notations can help capture ethics requirements? 13
Research Question 3 RQ3 Which visual notations can help capture ethics requirements? Artifact • Visual notation for the ethics requirements language 13
Research Question 4 RQ4 How to analyze the interplay of ethics requirements and other requirements? 14
Interplay of requirements • The algorithm shall be fair • Performance? • The system shall consume XYZ energy per transaction • Safety? • The interface shall promote • Security? diversity 15
Research Question 4 RQ4 How to analyze the interplay of ethics requirements and other requirements? Artifact • Analysis tool kit for ethics statements 16
Research Question 5 RQ5 Which techniques can help trace ethics requirements? 17
Research Question 5 RQ5 Which techniques can help trace ethics requirements? Artifact • Design patterns to map ethics requirements to ethics design • Traceability techniques for ethics requirements 17
Research Question 6 RQ6 How can we verify software artifacts and processes against ethics specifications? 18
Research Question 6 RQ6 How can we verify software artifacts and processes against ethics specifications? Artifact • Verification techniques for ethics requirements 18
Research Question 7 RQ7 How can we validate software against ethics requirements? 19
Research Question 7 RQ7 How can we validate software against ethics requirements? Artifact • Ethics acceptance tests 19
Conclusions
Conclusions Future Work • Research questions! • RQ1: Systematic and respect the values of grey literature survey SE Processes Stakeholders • RE related RQ2,3,4 E1. Awareness result in E2. Conscious Valuing can choose based ethics-aligned on their values A n r o t i i c a t u l d a i l t a i o V n Software n V E0. Ethics Knowledge o e i t r a f i c i i c f a i c t e i o p n S I n m o p a t i l e m e n t E3. Transparency 20
Contact us! Fatma Ba¸ sak Aydemir Fabiano Dalpiaz f.dalpiaz@uu.nl f.b.aydemir@uu.nl @aydemirfb @FabianoDalpiaz Thank you for your attention! 21
Recommend
More recommend