a roadmap for ethics aware software engineering
play

A Roadmap for Ethics-Aware Software Engineering Fatma Ba sak - PowerPoint PPT Presentation

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


  1. 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

  2. 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

  3. Do we need ethics in software engineering?

  4. Few past incidents... 2

  5. Few ethical concerns... • Fairness • Responsibility • Dependability • Diversity • Privacy • Professional conduct • Sustainability • Transparency • Business conducts 3

  6. Our vision

  7. Ethical harmony respect the values of SE Processes Stakeholders result in can choose based ethics-aligned on their values Software 4

  8. 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

  9. 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

  10. A roadmap for ethics-aware software engineering

  11. Research Question 1 RQ1 What are the relevant ethics issues for software engineering? 7

  12. Ethics issues 8

  13. 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

  14. Research Question 2 RQ2 What are adequate modeling primitives to capture ethics requirements? 10

  15. 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

  16. 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

  17. Research Question 3 RQ3 Which visual notations can help capture ethics requirements? 13

  18. Research Question 3 RQ3 Which visual notations can help capture ethics requirements? Artifact • Visual notation for the ethics requirements language 13

  19. Research Question 4 RQ4 How to analyze the interplay of ethics requirements and other requirements? 14

  20. 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

  21. Research Question 4 RQ4 How to analyze the interplay of ethics requirements and other requirements? Artifact • Analysis tool kit for ethics statements 16

  22. Research Question 5 RQ5 Which techniques can help trace ethics requirements? 17

  23. 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

  24. Research Question 6 RQ6 How can we verify software artifacts and processes against ethics specifications? 18

  25. Research Question 6 RQ6 How can we verify software artifacts and processes against ethics specifications? Artifact • Verification techniques for ethics requirements 18

  26. Research Question 7 RQ7 How can we validate software against ethics requirements? 19

  27. Research Question 7 RQ7 How can we validate software against ethics requirements? Artifact • Ethics acceptance tests 19

  28. Conclusions

  29. 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

  30. 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