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

a roadmap for ethics aware software engineering
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 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

slide-3
SLIDE 3

Do we need ethics in software engineering?

slide-4
SLIDE 4

Few past incidents...

2

slide-5
SLIDE 5

Few ethical concerns...

  • Fairness
  • Diversity
  • Sustainability
  • Responsibility
  • Privacy
  • Transparency
  • Dependability
  • Professional

conduct

  • Business conducts

3

slide-6
SLIDE 6

Our vision

slide-7
SLIDE 7

Ethical harmony

Stakeholders SE Processes

result in ethics-aligned respect the values of can choose based

  • n their values

Software

4

slide-8
SLIDE 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

slide-9
SLIDE 9

Ethics-aware software engineering

A r t i c u l a t i

  • n

V a l i d a t i

  • n

V e r i f i c a t i

  • n

I m p l e m e n t a t i

  • n

S p e c i f i c a t i

  • n
  • E0. Ethics Knowledge
  • E1. Awareness
  • E2. Conscious Valuing
  • E3. Transparency

6

slide-10
SLIDE 10

A roadmap for ethics-aware software engineering

slide-11
SLIDE 11

Research Question 1

RQ1 What are the relevant ethics issues for software engineering?

7

slide-12
SLIDE 12

Ethics issues

8

slide-13
SLIDE 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

slide-14
SLIDE 14

Research Question 2

RQ2 What are adequate modeling primitives to capture ethics requirements?

10

slide-15
SLIDE 15

Ethics requirements

  • The algorithm shall be fair
  • The system shall consume XYZ

energy per transaction

  • The interface shall promote

diversity

Stakeholder requirement 1 requirement 2 requirement 3 requirement 4 requirement 5 requirement 6 Value 1

11

slide-16
SLIDE 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

slide-17
SLIDE 17

Research Question 3

RQ3 Which visual notations can help capture ethics requirements?

13

slide-18
SLIDE 18

Research Question 3

RQ3 Which visual notations can help capture ethics requirements? Artifact

  • Visual notation for the ethics requirements language

13

slide-19
SLIDE 19

Research Question 4

RQ4 How to analyze the interplay of ethics requirements and other requirements?

14

slide-20
SLIDE 20

Interplay of requirements

  • The algorithm shall be fair
  • The system shall consume XYZ

energy per transaction

  • The interface shall promote

diversity

  • Performance?
  • Safety?
  • Security?

15

slide-21
SLIDE 21

Research Question 4

RQ4 How to analyze the interplay of ethics requirements and other requirements? Artifact

  • Analysis tool kit for ethics statements

16

slide-22
SLIDE 22

Research Question 5

RQ5 Which techniques can help trace ethics requirements?

17

slide-23
SLIDE 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

slide-24
SLIDE 24

Research Question 6

RQ6 How can we verify software artifacts and processes against ethics specifications?

18

slide-25
SLIDE 25

Research Question 6

RQ6 How can we verify software artifacts and processes against ethics specifications? Artifact

  • Verification techniques for ethics requirements

18

slide-26
SLIDE 26

Research Question 7

RQ7 How can we validate software against ethics requirements?

19

slide-27
SLIDE 27

Research Question 7

RQ7 How can we validate software against ethics requirements? Artifact

  • Ethics acceptance tests

19

slide-28
SLIDE 28

Conclusions

slide-29
SLIDE 29

Conclusions

Stakeholders SE Processes

result in ethics-aligned respect the values of can choose based

  • n their values

Software

A r t i c u l a t i

  • n

V a l i d a t i

  • n

V e r i f i c a t i

  • n

I m p l e m e n t a t i

  • n

S p e c i f i c a t i

  • n
  • E0. Ethics Knowledge
  • E1. Awareness
  • E2. Conscious Valuing
  • E3. Transparency

Future Work

  • Research questions!
  • RQ1: Systematic and

grey literature survey

  • RE related RQ2,3,4

20

slide-30
SLIDE 30

Contact us!

Fatma Ba¸ sak Aydemir f.b.aydemir@uu.nl @aydemirfb Fabiano Dalpiaz f.dalpiaz@uu.nl @FabianoDalpiaz

Thank you for your attention!

21