SlideShare a Scribd company logo
1 of 20
Download to read offline
The Automated Requirements Engineer:
Utopia or Dystopia?
Fabiano Dalpiaz
Requirements Engineering Lab
Department of Information and Computing Sciences
Utrecht University
RE@40 Seminar – April 25, 2017
Disclaimer
This talk is provocative and intended to
trigger discussion!
@2017 Fabiano Dalpiaz2
1.The Automated Requirements
Engineer: Vision
@2017 Fabiano Dalpiaz3
1. The Automated Req. Engineer: Vision
 Most of today’s RE tasks extensively rely on humans
 Is that necessary?
 Dan Berry (REFSQ 2012) distinguishes between
 Clerical RE activities: simple, repetitive – tools may do this job
 Thinking-required activities that require human analysts
@2017 Fabiano Dalpiaz4
1. The Automated Req. Engineer: Vision
 Most of today’s RE tasks extensively rely on humans
 Is that necessary?
 Dan Berry (REFSQ 2012) distinguishes between
 Clerical RE activities: simple, repetitive – tools may do this job
 Thinking-required activities that require human analysts
 I argue for swapping the roles: from tool-assisted RE
to human-assisted RE
@2017 Fabiano Dalpiaz5
1. The Automated Req. Engineer: Vision
 You may already say this is a dystopic vision…
 … I will try to convince you it is a utopic vision instead
@2017 Fabiano Dalpiaz6
2.Traits of a Good Requirements Engineer
@2017 Fabiano Dalpiaz7
2. Traits of a Good Req. Engineer
 What makes a requirements engineer good?
 Many characteristics, among which*
1. Competence
2. Ethicality
3. Creativity
* Disclaimers: (1) the list is very incomplete; (2) I picked traits that fit well my claims
@2017 Fabiano Dalpiaz8
2. Traits of a Good Req. Engineer
Let me illustrate what I mean, rather than provide definitions
1. Competence
 Can employ the most suitable elicitation techniques, has effective
social skills for negotiation etc., can turn needs into specs, …
2. Ethicality
 Responsibility for actions, respect for privacy & other values, …
3. Creativity
 Continuously seeking for innovation? Out-of-the-box thinking?
@2017 Fabiano Dalpiaz9
2. Traits of a Good Req. Engineer
1. Competence
2. Ethicality
3. Creativity
 … will the automated requirements engineer possess all
these qualities?
 How and when?
@2017 Fabiano Dalpiaz10
3. Realizing the vision:
where do we stand and where do we go?
@2017 Fabiano Dalpiaz11
3. Realizing the vision: competence
 What did the RE community
achieve so far?
 NLP analysis of textual requirements
 Defects, ambiguity, tacit knowledge,
extraction of models
 (Semi-)automated traceability
 Logic reasoning on req. models
 E.g., goal model analysis, spec
verification, variants derivation
@2017 Fabiano Dalpiaz
Results on simple tasks are
quite impressive…
12
3. Realizing the vision: competence
 But we are in the infancy of automated reasoning.Take NLP
(from Kambria &White’s Jumping NLP Curves paper)
@2017 Fabiano Dalpiaz13
3. Realizing the vision: competence
 Why is this so hard? Examples
 Every branch of the bank that is built on a bank shall store its
servers above the water level
 From Facebook: “We analyze the content of your posts…”
 Meaning: “we can” – permission
 “We delete data after 15 days”
 Meaning,“we must?” – obligation
 Pragmatics is needed:“… because of the right-to-be-forgotten law”
@2017 Fabiano Dalpiaz
Bottom line: as per today, humans understand this way better than software
14
3. Realizing the vision: ethicality
 Does the requirements engineer act ethically?
 Impartially
 Following a code of conduct
 Respecting privacy
 Preventing potential software misuse
 Transparently
 Respecting the customers/users ethical values
@2017 Fabiano Dalpiaz15
3. Realizing the vision: ethicality
 Do we really trust humans for this?
 Power and politics in RE (Neil Maiden)
 Wouldn’t an algorithm be less biased, auditable, consistent
in its judgment?
 Perhaps not a dystopia after all…
 Challenges: who is held responsible for the algorithm’s decisions?
@2017 Fabiano Dalpiaz16
3. Realizing the vision: creativity
 Creative thinking is important in RE, we do not want just
the basic requirements!
 How do we define
creativity?
 Often correlated with
novelty and originality
 But how many unique
ideas are there?
 Can a tool look for creative
ideas by scraping the web?
@2017 Fabiano Dalpiaz17
4. Conclusion and Discussion
@2017 Fabiano Dalpiaz18
4. Conclusion and Discussion
 The automated requirements engineer
 Swapping roles: human-assisted RE as opposed to tool-assisted RE
 Is still utopic: many years of good RE research are needed
 Is perhaps not that dystopic
 Depends on advances in information retrieval, machine learning,
natural language processing, …
@2017 Fabiano Dalpiaz19
Thanks from the Requirements
Engineering Lab at Utrecht University!
@2017 Fabiano Dalpiaz
Fabiano Dalpiaz
Sjaak Brinkkemper
F. Basak Aydemir
Sietse Overbeek
Marcela Ruiz
Garm Lucassen
GerardWagenaar
Davide dell’Anna
Govert-Jan Slob
20

More Related Content

Similar to The Automated Requirements Engineer: utopia or dystopia

Augmenting and Automating DevOps with Artificial Intelligence
Augmenting and Automating DevOps with Artificial IntelligenceAugmenting and Automating DevOps with Artificial Intelligence
Augmenting and Automating DevOps with Artificial IntelligenceEficode
 
Keepler | Understanding your own predictive models
Keepler | Understanding your own predictive modelsKeepler | Understanding your own predictive models
Keepler | Understanding your own predictive modelsKeepler Data Tech
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinAlessandro Nadalin
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017Aliza Carpio
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013lokori
 
AgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptxAgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptxRajaNagendraKumar1
 
Waterfalls are great to watch... Iterative Design Thinking
Waterfalls are great to watch... Iterative Design ThinkingWaterfalls are great to watch... Iterative Design Thinking
Waterfalls are great to watch... Iterative Design Thinkingnois3
 
Rethinking Object Orientation
Rethinking Object OrientationRethinking Object Orientation
Rethinking Object OrientationIASA
 
Architecture, what does it even mean?
Architecture, what does it even mean?Architecture, what does it even mean?
Architecture, what does it even mean?Andrew Shafer
 
Big guns for small guys (reloaded)
Big guns for small guys (reloaded)Big guns for small guys (reloaded)
Big guns for small guys (reloaded)Jorge López-Lago
 
Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Markus Breuer
 
Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Codemotion
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the HumanitiesShawn Day
 
CWIN17 san francisco-rob vellinga - Interaction between AI and people
CWIN17 san francisco-rob vellinga -  Interaction between AI and peopleCWIN17 san francisco-rob vellinga -  Interaction between AI and people
CWIN17 san francisco-rob vellinga - Interaction between AI and peopleCapgemini
 
Neurodb Engr245 2021 Lessons Learned
Neurodb Engr245 2021 Lessons LearnedNeurodb Engr245 2021 Lessons Learned
Neurodb Engr245 2021 Lessons LearnedStanford University
 
Project Manager - which superpower do you have?
Project Manager - which superpower do you have?Project Manager - which superpower do you have?
Project Manager - which superpower do you have?Stoneseed Ltd
 
Startups & the Product Management Perspective
Startups & the Product Management PerspectiveStartups & the Product Management Perspective
Startups & the Product Management PerspectiveAmarpreet Kalkat
 
Oleksander Krakovetskyi "Explaining a Machine Learning blackbox"
Oleksander Krakovetskyi "Explaining a Machine Learning blackbox"Oleksander Krakovetskyi "Explaining a Machine Learning blackbox"
Oleksander Krakovetskyi "Explaining a Machine Learning blackbox"Fwdays
 

Similar to The Automated Requirements Engineer: utopia or dystopia (20)

Augmenting and Automating DevOps with Artificial Intelligence
Augmenting and Automating DevOps with Artificial IntelligenceAugmenting and Automating DevOps with Artificial Intelligence
Augmenting and Automating DevOps with Artificial Intelligence
 
Keepler | Understanding your own predictive models
Keepler | Understanding your own predictive modelsKeepler | Understanding your own predictive models
Keepler | Understanding your own predictive models
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
AgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptxAgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptx
 
Waterfalls are great to watch... Iterative Design Thinking
Waterfalls are great to watch... Iterative Design ThinkingWaterfalls are great to watch... Iterative Design Thinking
Waterfalls are great to watch... Iterative Design Thinking
 
Rethinking Object Orientation
Rethinking Object OrientationRethinking Object Orientation
Rethinking Object Orientation
 
Architecture, what does it even mean?
Architecture, what does it even mean?Architecture, what does it even mean?
Architecture, what does it even mean?
 
Big guns for small guys (reloaded)
Big guns for small guys (reloaded)Big guns for small guys (reloaded)
Big guns for small guys (reloaded)
 
Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)
 
Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...
 
Patterns of fail
Patterns of failPatterns of fail
Patterns of fail
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the Humanities
 
CWIN17 san francisco-rob vellinga - Interaction between AI and people
CWIN17 san francisco-rob vellinga -  Interaction between AI and peopleCWIN17 san francisco-rob vellinga -  Interaction between AI and people
CWIN17 san francisco-rob vellinga - Interaction between AI and people
 
Neurodb Engr245 2021 Lessons Learned
Neurodb Engr245 2021 Lessons LearnedNeurodb Engr245 2021 Lessons Learned
Neurodb Engr245 2021 Lessons Learned
 
Project Manager - which superpower do you have?
Project Manager - which superpower do you have?Project Manager - which superpower do you have?
Project Manager - which superpower do you have?
 
Startups & the Product Management Perspective
Startups & the Product Management PerspectiveStartups & the Product Management Perspective
Startups & the Product Management Perspective
 
Oleksander Krakovetskyi "Explaining a Machine Learning blackbox"
Oleksander Krakovetskyi "Explaining a Machine Learning blackbox"Oleksander Krakovetskyi "Explaining a Machine Learning blackbox"
Oleksander Krakovetskyi "Explaining a Machine Learning blackbox"
 

Recently uploaded

Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxRenuJangid3
 
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsKanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxseri bangash
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLkantirani197
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 
FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.takadzanijustinmaime
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learninglevieagacer
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspectsmuralinath2
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Cherry
 
Site specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdfSite specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdfCherry
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...Scintica Instrumentation
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Serviceshivanisharma5244
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.Cherry
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCherry
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.Cherry
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cherry
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptxArvind Kumar
 

Recently uploaded (20)

Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsKanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspects
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
Site specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdfSite specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdf
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptx
 
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICEPATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
 

The Automated Requirements Engineer: utopia or dystopia

  • 1. The Automated Requirements Engineer: Utopia or Dystopia? Fabiano Dalpiaz Requirements Engineering Lab Department of Information and Computing Sciences Utrecht University RE@40 Seminar – April 25, 2017
  • 2. Disclaimer This talk is provocative and intended to trigger discussion! @2017 Fabiano Dalpiaz2
  • 3. 1.The Automated Requirements Engineer: Vision @2017 Fabiano Dalpiaz3
  • 4. 1. The Automated Req. Engineer: Vision  Most of today’s RE tasks extensively rely on humans  Is that necessary?  Dan Berry (REFSQ 2012) distinguishes between  Clerical RE activities: simple, repetitive – tools may do this job  Thinking-required activities that require human analysts @2017 Fabiano Dalpiaz4
  • 5. 1. The Automated Req. Engineer: Vision  Most of today’s RE tasks extensively rely on humans  Is that necessary?  Dan Berry (REFSQ 2012) distinguishes between  Clerical RE activities: simple, repetitive – tools may do this job  Thinking-required activities that require human analysts  I argue for swapping the roles: from tool-assisted RE to human-assisted RE @2017 Fabiano Dalpiaz5
  • 6. 1. The Automated Req. Engineer: Vision  You may already say this is a dystopic vision…  … I will try to convince you it is a utopic vision instead @2017 Fabiano Dalpiaz6
  • 7. 2.Traits of a Good Requirements Engineer @2017 Fabiano Dalpiaz7
  • 8. 2. Traits of a Good Req. Engineer  What makes a requirements engineer good?  Many characteristics, among which* 1. Competence 2. Ethicality 3. Creativity * Disclaimers: (1) the list is very incomplete; (2) I picked traits that fit well my claims @2017 Fabiano Dalpiaz8
  • 9. 2. Traits of a Good Req. Engineer Let me illustrate what I mean, rather than provide definitions 1. Competence  Can employ the most suitable elicitation techniques, has effective social skills for negotiation etc., can turn needs into specs, … 2. Ethicality  Responsibility for actions, respect for privacy & other values, … 3. Creativity  Continuously seeking for innovation? Out-of-the-box thinking? @2017 Fabiano Dalpiaz9
  • 10. 2. Traits of a Good Req. Engineer 1. Competence 2. Ethicality 3. Creativity  … will the automated requirements engineer possess all these qualities?  How and when? @2017 Fabiano Dalpiaz10
  • 11. 3. Realizing the vision: where do we stand and where do we go? @2017 Fabiano Dalpiaz11
  • 12. 3. Realizing the vision: competence  What did the RE community achieve so far?  NLP analysis of textual requirements  Defects, ambiguity, tacit knowledge, extraction of models  (Semi-)automated traceability  Logic reasoning on req. models  E.g., goal model analysis, spec verification, variants derivation @2017 Fabiano Dalpiaz Results on simple tasks are quite impressive… 12
  • 13. 3. Realizing the vision: competence  But we are in the infancy of automated reasoning.Take NLP (from Kambria &White’s Jumping NLP Curves paper) @2017 Fabiano Dalpiaz13
  • 14. 3. Realizing the vision: competence  Why is this so hard? Examples  Every branch of the bank that is built on a bank shall store its servers above the water level  From Facebook: “We analyze the content of your posts…”  Meaning: “we can” – permission  “We delete data after 15 days”  Meaning,“we must?” – obligation  Pragmatics is needed:“… because of the right-to-be-forgotten law” @2017 Fabiano Dalpiaz Bottom line: as per today, humans understand this way better than software 14
  • 15. 3. Realizing the vision: ethicality  Does the requirements engineer act ethically?  Impartially  Following a code of conduct  Respecting privacy  Preventing potential software misuse  Transparently  Respecting the customers/users ethical values @2017 Fabiano Dalpiaz15
  • 16. 3. Realizing the vision: ethicality  Do we really trust humans for this?  Power and politics in RE (Neil Maiden)  Wouldn’t an algorithm be less biased, auditable, consistent in its judgment?  Perhaps not a dystopia after all…  Challenges: who is held responsible for the algorithm’s decisions? @2017 Fabiano Dalpiaz16
  • 17. 3. Realizing the vision: creativity  Creative thinking is important in RE, we do not want just the basic requirements!  How do we define creativity?  Often correlated with novelty and originality  But how many unique ideas are there?  Can a tool look for creative ideas by scraping the web? @2017 Fabiano Dalpiaz17
  • 18. 4. Conclusion and Discussion @2017 Fabiano Dalpiaz18
  • 19. 4. Conclusion and Discussion  The automated requirements engineer  Swapping roles: human-assisted RE as opposed to tool-assisted RE  Is still utopic: many years of good RE research are needed  Is perhaps not that dystopic  Depends on advances in information retrieval, machine learning, natural language processing, … @2017 Fabiano Dalpiaz19
  • 20. Thanks from the Requirements Engineering Lab at Utrecht University! @2017 Fabiano Dalpiaz Fabiano Dalpiaz Sjaak Brinkkemper F. Basak Aydemir Sietse Overbeek Marcela Ruiz Garm Lucassen GerardWagenaar Davide dell’Anna Govert-Jan Slob 20