a roadmap for ethics-aware software engineeringfairware.cs.umass.edu/slides/aydemir.pdf ·...
TRANSCRIPT
![Page 1: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/1.jpg)
A Roadmap for Ethics-Aware Software
Engineering
Fatma Basak Aydemir and Fabiano Dalpiaz
FairWare 2018
Requirements Engineering Lab
Department of Computing and Information Sciences
Utrecht University
![Page 2: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/2.jpg)
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
![Page 3: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/3.jpg)
Do we need ethics in software
engineering?
![Page 4: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/4.jpg)
Few past incidents...
2
![Page 5: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/5.jpg)
Few ethical concerns...
• Fairness
• Diversity
• Sustainability
• Responsibility
• Privacy
• Transparency
• Dependability
• Professional
conduct
• Business conducts
3
![Page 6: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/6.jpg)
Our vision
![Page 7: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/7.jpg)
Ethical harmony
StakeholdersSE Processes
result in ethics-aligned
respect the values of
can choose based on their values
Software
4
![Page 8: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/8.jpg)
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
![Page 9: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/9.jpg)
Ethics-aware software engineering
ArticulationVal
idation
Verification
Implementation
Specification
E0. Ethics Knowledge
E1. Awareness
E2. Conscious Valuing
E3. Transparency6
![Page 10: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/10.jpg)
A roadmap for ethics-aware
software engineering
![Page 11: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/11.jpg)
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
7
![Page 12: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/12.jpg)
Ethics issues
8
![Page 13: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/13.jpg)
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
![Page 14: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/14.jpg)
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
10
![Page 15: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/15.jpg)
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
![Page 16: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/16.jpg)
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
![Page 17: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/17.jpg)
Research Question 3
RQ3
Which visual notations can help capture ethics requirements?
Artifact
• Visual notation for the ethics requirements language
13
![Page 18: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/18.jpg)
Research Question 3
RQ3
Which visual notations can help capture ethics requirements?
Artifact
• Visual notation for the ethics requirements language
13
![Page 19: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/19.jpg)
Research Question 4
RQ4
How to analyze the interplay of ethics requirements and other
requirements?
Artifact
• Analysis tool kit for ethics statements
14
![Page 20: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/20.jpg)
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
![Page 21: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/21.jpg)
Research Question 4
RQ4
How to analyze the interplay of ethics requirements and other
requirements?
Artifact
• Analysis tool kit for ethics statements
16
![Page 22: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/22.jpg)
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
![Page 23: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/23.jpg)
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
![Page 24: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/24.jpg)
Research Question 6
RQ6
How can we verify software artifacts and processes against ethics
specifications?
Artifact
• Verification techniques for ethics requirements
18
![Page 25: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/25.jpg)
Research Question 6
RQ6
How can we verify software artifacts and processes against ethics
specifications?
Artifact
• Verification techniques for ethics requirements
18
![Page 26: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/26.jpg)
Research Question 7
RQ7
How can we validate software against ethics requirements?
Artifact
• Ethics acceptance tests
19
![Page 27: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/27.jpg)
Research Question 7
RQ7
How can we validate software against ethics requirements?
Artifact
• Ethics acceptance tests
19
![Page 28: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/28.jpg)
Conclusions
![Page 29: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/29.jpg)
Conclusions
StakeholdersSE Processes
result in ethics-aligned
respect the values of
can choose based on their values
Software
ArticulationVal
idation
Verification
Implementation
Specification
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
![Page 30: A Roadmap for Ethics-Aware Software Engineeringfairware.cs.umass.edu/slides/aydemir.pdf · 2020-05-26 · A Roadmap for Ethics-Aware Software Engineering Fatma Ba˘sak Aydemir and](https://reader035.vdocuments.net/reader035/viewer/2022081222/5f79b174b283c41bd141ab34/html5/thumbnails/30.jpg)
Contact us!
Fatma Basak Aydemir
@aydemirfb
Fabiano Dalpiaz
@FabianoDalpiaz
Thank you for your attention!
21