SlideShare a Scribd company logo
1 of 25
Download to read offline
Lero - University of Limerick, Ireland *
CNR-ISTI, Pisa, Italy **
Open University, Milton Keynes, UK ^
Kennesaw State University, Marietta (GA), USA‡
Using Argumentation to Explain Ambiguity
in Requirements Elicitation Interviews
Yehia Elrakaiby *
Alessio Ferrari **
Paola Spoletini ‡
Stefania Gnesi **
Bashar Nuseibeh *^
What and How
❖ What is the problem that we are addressing?
❖ Explain the occurrence of ambiguity in requirements
elicitation interviews in a formal way
❖ How does your approach/idea/model/etc. assist
practitioners?
❖ It does NOT at the moment, but it establishes the
theoretical basis for the development of intelligent
ambiguity detection tools
2
Context: Requirements Elicitation Interviews
3
Requirements AnalystCustomer
Context: Requirements Elicitation Interviews
Requirements AnalystCustomer
.
.
.
Speech Fragments
Context
4
Context: Requirements Elicitation Interviews
Problem
5
Requirements AnalystCustomer
≠
Motivation
❖ During interviews ambiguity may hamper communication
with the customer
❖ The analyst may not understand or misunderstand the
customer’s statements
❖ This may result in problems at later stages of
development
❖ It is important to study the ambiguity phenomenon, 

and provide means to explain it
6
Motivation
❖ In a previous work*, we found that only 50% of the
ambiguities occurring in interviews can be rooted in
single terms used by the customer (e.g., vague, domain-
specific terms; pronouns and quantifiers)
❖ The remaining 50% are due to entire fragments (i.e.,
sentences). They require the study of the context.
* Alessio Ferrari, Paola Spoletini, Stefania Gnesi:
Ambiguity Cues in Requirements Elicitation Interviews. RE 2016: 56-65
7
Acceptance Unclarity
Requirements AnalystCustomer
Message Speech Fragment Interpretation Message
Message Message=
Message1
.
.
.
Messagen
Context
X
8
Goal
❖ Goal - provide a theory for explaining ambiguity cases
that cannot be rooted in single terms
❖ We use argumentation theory as a formal tool to show
that these ambiguities can be represented as ‘attacks’
between arguments of a structured discourse that
occurs in the mind of the analyst (the context)
9
Focus: Acceptance Unclarity
❖ Acceptance Unclarity occurs whenever the speech fragment of the
customer is perceived as:
❖ Inconsistent with the current knowledge of the analyst
❖ The train shall be able to stop within 5 meters, after an
obstacle is detected on the line
❖ Trains at full speed require hundreds of meters to stop!
❖ Insufficient to comprehend the problem
❖ The onboard system of the train should use TCP/IP to
communicate
❖ To what device?
10
Approach
❖ Method
❖ Isolated a dataset of 77 cases
from the previous study
❖ Identified an initial smaller set
❖ Iterative process
Start/Stop
End
Initial Data Set
Construct/
Revise Theory
Assess
Theory
Valid
Selected 8 fragments
from 6 interviews
Detect & explain
ambiguities
Inspect data set
77 fragements
New Data Set
Undetected cases
Incorrect cases
No Are all cases
adequately covered?
11
Overview of Argumentation Theory
❖ An argument is an attempt to persuade someone
of something, by giving reasons or evidence for
accepting a particular conclusion
❖ Argumentation is a form of non-monotonic
reasoning that makes explicit the reasons for the
acceptance of certain arguments (and not
others) and how conflicts are resolved
❖ Dung’s argumentation framework (DAF)
❖ A set of arguments
❖ A set of attacks between arguments
❖ e.g., (G2, B1)
❖ Extensions
❖ Computes a set of justified or accepted
arguments
❖ Several possible semantics
❖ grounded: {}
❖ preferred: {B1} or {G2, G1}
The train shall
stop within 5
meters
trains require
hundreds of
meters to stop
trains do not require
hundreds of meters
because obstacles
can be detected
G1
B1
G2
12
Extensions
❖ An argument is an attempt to persuade someone
of something, by giving reasons or evidence for
accepting a particular conclusion
❖ Argumentation is a form of non-monotonic
reasoning that makes explicit the reasons for the
acceptance of certain arguments (and not
others) and how conflicts are resolved
❖ Dung’s argumentation framework (DAF)
❖ A set of arguments
❖ A set of attacks between arguments
❖ e.g., (G2, B1)
❖ Extensions
❖ Computes a set of justified or accepted
arguments
❖ Several possible semantics
❖ grounded: {B1, B2}
❖ preferred: {B1, B2}
But sometimes
obstacles will
not be detected
G1
B1
G2
B2
13
The train shall
stop within 5
meters
trains require
hundreds of
meters to stop
trains do not require
hundreds of meters
because obstacles
can be detected
ASPIC+
❖ The general structure of an argument in
natural language is that of premises
(typically in the form of propositions,
statements or sentences) in support of a
claim: the conclusion
❖ ASPIC+ Theory
❖ A logical language
❖ A set of structured arguments
(inference rules)
❖ defeasible/strict
❖ A knowledge base (what is currently
true)
❖ ordinary/axioms
14
Technology
X unavailable
Important
project
obstacles can
be detected
Technology X
can not be
used
Use of braking
technology X
The train shall
stop within 5
meters
Overview of Argumentation Theory
❖ Working of ASPIC+
❖ Argument construction
❖ Translation into a Dung’s abstract
argumentation framework
❖ Computation of Extensions
Technology
X unavailable
Important
project
obstacles can
be detected
Technology X
can not be
used
Use of braking
technology X
The train shall
stop within 5
meters
B1
B2
B3
C1
C2
A1
15
Overview of Our Argumentation System
Inputs
(I)
Outputs
(O)
AF AAf !" g
❖ Inputs:
❖ the context
❖ Argumentation Framework:
❖ translation into an ASPIC+ argumentation theory + constraints
❖ Computation of Extensions
❖ Outputs
❖ Ambiguity detection and explanation
16
Context Model (Input)
❖ Identified based on the data set
realisationstatement
Optative Indicative
Relations
Elements
A Statement refines/satisfies Motivation
A Realisation satisfies Statement
Motivationstatement
statementrealisation
17
Motivation
Assumptions & Output
❖ The mental state of the analyst
(context) is modelled as an
argumentation theory which consists of
❖ Statement/Motivation/Realisation
elements (the knowledge base)
❖ Relationships between those
elements (structured arguments)
❖ Determine the status of every argument A
{accepted, conditionally accepted or rejected}
❖ Provide the reason why
❖ is inconsistent with…, irrelevant, unrealisable
or unsatisfiable
preferred
extensions
grounded
extension
ASPIC Theory with
Constraints
(specified using strict rules)
1) Statement satisfaction constraints
2) Motivation satisfaction constraints
3) Statement relevance constraints
4) Realisation relevance constraints
1
2
3
4
18
Example1: Inconsistency (Symmetric Attack)
❖ recycling support system:
One of the customers wants a recycling-support system
that, given the envelope of a product, indicates to the user
which trash bin should be used. One of the domain
statements is to fine incorrect recycling. According to the
domain knowledge of the analyst, trash bins are placed
along the streets, and therefore there is no way to trace
the owner of the rubbish, once it is thrown in the trash bin.
The analyst could not see how the municipality identifies
the person who violates the aforementioned rule.
trash bin place
in streets
trace
people
no way to
trace
people
B1
A1
A2
should
fine
B2
(b) V.2
A1
A1,
A2
A1,
B1, B2
❖ Output
❖ A1 is accepted
❖ A2 is accepted only if B1 and B2 are not
accepted
❖ B1 (B2) is accepted only if A1 is not accepted
19
Example2: Insufficiency (Asymmetric Attack)
❖ Component Quotes:
One customer wishes to develop a system to
facilitate getting quotes of mechanical components
from different vendors. He says: I should have the
name of the vendor, (optative statement s1). The
analyst could not understand how, in practice, this
information could be retrieved.
❖ Theory is consistent!
get
name
20
Example2: Insufficiency (Asymmetric Attack)
ss(get
name)
get
name
B1
A1
-get
name
B2
B1,
B2
❖ Output
❖ A1 is unsatisfied (B1 & B2)
❖ + statements satisfaction constraints
❖ Intuition: Every statement element must be
satisfied
❖ Integration in the model: +elements
+relations such that ss(St) holds whenever St
does not belong to any preferred extensions
of AT<realisation elements, relations>
21
❖ Component Quotes:
One customer wishes to develop a system to
facilitate getting quotes of mechanical components
from different vendors. He says: I should have the
name of the vendor, (optative statement s1). The
analyst could not understand how, in practice, this
information could be retrieved.
Conclusion
❖ Ambiguity is a common phenomenon in requirements
elicitation interviews
❖ Detection is essential to correctly model and then
build the target system
❖ Our contribution
❖ Formalisation of acceptance unclarity ambiguities
❖ An argumentation-based framework to detect and
explain ambiguities
22
Future Work
❖ Our current assumptions require
❖ Identification of fragments and of their types
❖ Identification of relations between fragments
❖ Possible techniques
❖ Application of machine learning techniques on requirements documents
❖ e.g., TLS is a realisation element whereas confidentiality and
integrity are motivation elements
❖ e.g., TLS is a realisation element that can satisfy both integrity and
confidentiality
❖ Come to a semi-automated process
23
Q & A
❖ Thank you…
24
Using Argumentation to Explain Ambiguity in Requirements Elicitation Interviews

More Related Content

Similar to Using Argumentation to Explain Ambiguity in Requirements Elicitation Interviews

Stage 1 Preliminary Investigation ReportBefore you begin th.docx
Stage 1   Preliminary Investigation ReportBefore you begin th.docxStage 1   Preliminary Investigation ReportBefore you begin th.docx
Stage 1 Preliminary Investigation ReportBefore you begin th.docxwhitneyleman54422
 
Structure and Organization
Structure and OrganizationStructure and Organization
Structure and OrganizationFinancial Poise
 
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...Kikuyu Daniels
 
part-4-structural-equation-modelling-qr.pptx
part-4-structural-equation-modelling-qr.pptxpart-4-structural-equation-modelling-qr.pptx
part-4-structural-equation-modelling-qr.pptxKaRim295737
 
System and design chapter-2
System and design chapter-2System and design chapter-2
System and design chapter-2Best Rahim
 
KDD22_tutorial_slides_final_sharing.pptx
KDD22_tutorial_slides_final_sharing.pptxKDD22_tutorial_slides_final_sharing.pptx
KDD22_tutorial_slides_final_sharing.pptxmattmcknight4
 
TOWARDS MAKING SENSE OF ONLINE REVIEWS BASED ON STATEMENT EXTRACTION
TOWARDS MAKING SENSE OF ONLINE REVIEWS BASED ON STATEMENT EXTRACTIONTOWARDS MAKING SENSE OF ONLINE REVIEWS BASED ON STATEMENT EXTRACTION
TOWARDS MAKING SENSE OF ONLINE REVIEWS BASED ON STATEMENT EXTRACTIONcscpconf
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachTEST Huddle
 
Hide Assignment InformationTurnitin®This assignment will be
Hide Assignment InformationTurnitin®This assignment will be Hide Assignment InformationTurnitin®This assignment will be
Hide Assignment InformationTurnitin®This assignment will be SusanaFurman449
 
Specification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber ImplementationSpecification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber ImplementationTechWell
 
FEEDBACK FOR OM009This is a good start; however, there are sti.docx
FEEDBACK FOR OM009This is a good start; however, there are sti.docxFEEDBACK FOR OM009This is a good start; however, there are sti.docx
FEEDBACK FOR OM009This is a good start; however, there are sti.docxmglenn3
 
Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria An Nguyen
 
Case Study Part 3 – MS Powerpoint Executive PresentationUse the .docx
Case Study Part 3 – MS Powerpoint Executive PresentationUse the .docxCase Study Part 3 – MS Powerpoint Executive PresentationUse the .docx
Case Study Part 3 – MS Powerpoint Executive PresentationUse the .docxwendolynhalbert
 
Protocol analysis of Knowledge Base System
Protocol analysis of Knowledge Base SystemProtocol analysis of Knowledge Base System
Protocol analysis of Knowledge Base SystemPitambar Jha
 
WARRANTS GENERATIONS USING A LANGUAGE MODEL AND A MULTI-AGENT SYSTEM
WARRANTS GENERATIONS USING A LANGUAGE MODEL AND A MULTI-AGENT SYSTEMWARRANTS GENERATIONS USING A LANGUAGE MODEL AND A MULTI-AGENT SYSTEM
WARRANTS GENERATIONS USING A LANGUAGE MODEL AND A MULTI-AGENT SYSTEMijnlc
 

Similar to Using Argumentation to Explain Ambiguity in Requirements Elicitation Interviews (20)

Unsupervised Machine Learning
Unsupervised Machine LearningUnsupervised Machine Learning
Unsupervised Machine Learning
 
Introduction to knowledge discovery
Introduction to knowledge discoveryIntroduction to knowledge discovery
Introduction to knowledge discovery
 
Stage 1 Preliminary Investigation ReportBefore you begin th.docx
Stage 1   Preliminary Investigation ReportBefore you begin th.docxStage 1   Preliminary Investigation ReportBefore you begin th.docx
Stage 1 Preliminary Investigation ReportBefore you begin th.docx
 
Structure and Organization
Structure and OrganizationStructure and Organization
Structure and Organization
 
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
 
Consulting frameworks
Consulting frameworksConsulting frameworks
Consulting frameworks
 
part-4-structural-equation-modelling-qr.pptx
part-4-structural-equation-modelling-qr.pptxpart-4-structural-equation-modelling-qr.pptx
part-4-structural-equation-modelling-qr.pptx
 
System and design chapter-2
System and design chapter-2System and design chapter-2
System and design chapter-2
 
KDD22_tutorial_slides_final_sharing.pptx
KDD22_tutorial_slides_final_sharing.pptxKDD22_tutorial_slides_final_sharing.pptx
KDD22_tutorial_slides_final_sharing.pptx
 
TOWARDS MAKING SENSE OF ONLINE REVIEWS BASED ON STATEMENT EXTRACTION
TOWARDS MAKING SENSE OF ONLINE REVIEWS BASED ON STATEMENT EXTRACTIONTOWARDS MAKING SENSE OF ONLINE REVIEWS BASED ON STATEMENT EXTRACTION
TOWARDS MAKING SENSE OF ONLINE REVIEWS BASED ON STATEMENT EXTRACTION
 
Rkfl Problem Solving
Rkfl Problem SolvingRkfl Problem Solving
Rkfl Problem Solving
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based Approach
 
Hide Assignment InformationTurnitin®This assignment will be
Hide Assignment InformationTurnitin®This assignment will be Hide Assignment InformationTurnitin®This assignment will be
Hide Assignment InformationTurnitin®This assignment will be
 
Specification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber ImplementationSpecification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber Implementation
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
FEEDBACK FOR OM009This is a good start; however, there are sti.docx
FEEDBACK FOR OM009This is a good start; however, there are sti.docxFEEDBACK FOR OM009This is a good start; however, there are sti.docx
FEEDBACK FOR OM009This is a good start; however, there are sti.docx
 
Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria
 
Case Study Part 3 – MS Powerpoint Executive PresentationUse the .docx
Case Study Part 3 – MS Powerpoint Executive PresentationUse the .docxCase Study Part 3 – MS Powerpoint Executive PresentationUse the .docx
Case Study Part 3 – MS Powerpoint Executive PresentationUse the .docx
 
Protocol analysis of Knowledge Base System
Protocol analysis of Knowledge Base SystemProtocol analysis of Knowledge Base System
Protocol analysis of Knowledge Base System
 
WARRANTS GENERATIONS USING A LANGUAGE MODEL AND A MULTI-AGENT SYSTEM
WARRANTS GENERATIONS USING A LANGUAGE MODEL AND A MULTI-AGENT SYSTEMWARRANTS GENERATIONS USING A LANGUAGE MODEL AND A MULTI-AGENT SYSTEM
WARRANTS GENERATIONS USING A LANGUAGE MODEL AND A MULTI-AGENT SYSTEM
 

Recently uploaded

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 

Recently uploaded (20)

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 

Using Argumentation to Explain Ambiguity in Requirements Elicitation Interviews

  • 1. Lero - University of Limerick, Ireland * CNR-ISTI, Pisa, Italy ** Open University, Milton Keynes, UK ^ Kennesaw State University, Marietta (GA), USA‡ Using Argumentation to Explain Ambiguity in Requirements Elicitation Interviews Yehia Elrakaiby * Alessio Ferrari ** Paola Spoletini ‡ Stefania Gnesi ** Bashar Nuseibeh *^
  • 2. What and How ❖ What is the problem that we are addressing? ❖ Explain the occurrence of ambiguity in requirements elicitation interviews in a formal way ❖ How does your approach/idea/model/etc. assist practitioners? ❖ It does NOT at the moment, but it establishes the theoretical basis for the development of intelligent ambiguity detection tools 2
  • 3. Context: Requirements Elicitation Interviews 3 Requirements AnalystCustomer
  • 4. Context: Requirements Elicitation Interviews Requirements AnalystCustomer . . . Speech Fragments Context 4
  • 5. Context: Requirements Elicitation Interviews Problem 5 Requirements AnalystCustomer ≠
  • 6. Motivation ❖ During interviews ambiguity may hamper communication with the customer ❖ The analyst may not understand or misunderstand the customer’s statements ❖ This may result in problems at later stages of development ❖ It is important to study the ambiguity phenomenon, 
 and provide means to explain it 6
  • 7. Motivation ❖ In a previous work*, we found that only 50% of the ambiguities occurring in interviews can be rooted in single terms used by the customer (e.g., vague, domain- specific terms; pronouns and quantifiers) ❖ The remaining 50% are due to entire fragments (i.e., sentences). They require the study of the context. * Alessio Ferrari, Paola Spoletini, Stefania Gnesi: Ambiguity Cues in Requirements Elicitation Interviews. RE 2016: 56-65 7
  • 8. Acceptance Unclarity Requirements AnalystCustomer Message Speech Fragment Interpretation Message Message Message= Message1 . . . Messagen Context X 8
  • 9. Goal ❖ Goal - provide a theory for explaining ambiguity cases that cannot be rooted in single terms ❖ We use argumentation theory as a formal tool to show that these ambiguities can be represented as ‘attacks’ between arguments of a structured discourse that occurs in the mind of the analyst (the context) 9
  • 10. Focus: Acceptance Unclarity ❖ Acceptance Unclarity occurs whenever the speech fragment of the customer is perceived as: ❖ Inconsistent with the current knowledge of the analyst ❖ The train shall be able to stop within 5 meters, after an obstacle is detected on the line ❖ Trains at full speed require hundreds of meters to stop! ❖ Insufficient to comprehend the problem ❖ The onboard system of the train should use TCP/IP to communicate ❖ To what device? 10
  • 11. Approach ❖ Method ❖ Isolated a dataset of 77 cases from the previous study ❖ Identified an initial smaller set ❖ Iterative process Start/Stop End Initial Data Set Construct/ Revise Theory Assess Theory Valid Selected 8 fragments from 6 interviews Detect & explain ambiguities Inspect data set 77 fragements New Data Set Undetected cases Incorrect cases No Are all cases adequately covered? 11
  • 12. Overview of Argumentation Theory ❖ An argument is an attempt to persuade someone of something, by giving reasons or evidence for accepting a particular conclusion ❖ Argumentation is a form of non-monotonic reasoning that makes explicit the reasons for the acceptance of certain arguments (and not others) and how conflicts are resolved ❖ Dung’s argumentation framework (DAF) ❖ A set of arguments ❖ A set of attacks between arguments ❖ e.g., (G2, B1) ❖ Extensions ❖ Computes a set of justified or accepted arguments ❖ Several possible semantics ❖ grounded: {} ❖ preferred: {B1} or {G2, G1} The train shall stop within 5 meters trains require hundreds of meters to stop trains do not require hundreds of meters because obstacles can be detected G1 B1 G2 12
  • 13. Extensions ❖ An argument is an attempt to persuade someone of something, by giving reasons or evidence for accepting a particular conclusion ❖ Argumentation is a form of non-monotonic reasoning that makes explicit the reasons for the acceptance of certain arguments (and not others) and how conflicts are resolved ❖ Dung’s argumentation framework (DAF) ❖ A set of arguments ❖ A set of attacks between arguments ❖ e.g., (G2, B1) ❖ Extensions ❖ Computes a set of justified or accepted arguments ❖ Several possible semantics ❖ grounded: {B1, B2} ❖ preferred: {B1, B2} But sometimes obstacles will not be detected G1 B1 G2 B2 13 The train shall stop within 5 meters trains require hundreds of meters to stop trains do not require hundreds of meters because obstacles can be detected
  • 14. ASPIC+ ❖ The general structure of an argument in natural language is that of premises (typically in the form of propositions, statements or sentences) in support of a claim: the conclusion ❖ ASPIC+ Theory ❖ A logical language ❖ A set of structured arguments (inference rules) ❖ defeasible/strict ❖ A knowledge base (what is currently true) ❖ ordinary/axioms 14 Technology X unavailable Important project obstacles can be detected Technology X can not be used Use of braking technology X The train shall stop within 5 meters
  • 15. Overview of Argumentation Theory ❖ Working of ASPIC+ ❖ Argument construction ❖ Translation into a Dung’s abstract argumentation framework ❖ Computation of Extensions Technology X unavailable Important project obstacles can be detected Technology X can not be used Use of braking technology X The train shall stop within 5 meters B1 B2 B3 C1 C2 A1 15
  • 16. Overview of Our Argumentation System Inputs (I) Outputs (O) AF AAf !" g ❖ Inputs: ❖ the context ❖ Argumentation Framework: ❖ translation into an ASPIC+ argumentation theory + constraints ❖ Computation of Extensions ❖ Outputs ❖ Ambiguity detection and explanation 16
  • 17. Context Model (Input) ❖ Identified based on the data set realisationstatement Optative Indicative Relations Elements A Statement refines/satisfies Motivation A Realisation satisfies Statement Motivationstatement statementrealisation 17 Motivation
  • 18. Assumptions & Output ❖ The mental state of the analyst (context) is modelled as an argumentation theory which consists of ❖ Statement/Motivation/Realisation elements (the knowledge base) ❖ Relationships between those elements (structured arguments) ❖ Determine the status of every argument A {accepted, conditionally accepted or rejected} ❖ Provide the reason why ❖ is inconsistent with…, irrelevant, unrealisable or unsatisfiable preferred extensions grounded extension ASPIC Theory with Constraints (specified using strict rules) 1) Statement satisfaction constraints 2) Motivation satisfaction constraints 3) Statement relevance constraints 4) Realisation relevance constraints 1 2 3 4 18
  • 19. Example1: Inconsistency (Symmetric Attack) ❖ recycling support system: One of the customers wants a recycling-support system that, given the envelope of a product, indicates to the user which trash bin should be used. One of the domain statements is to fine incorrect recycling. According to the domain knowledge of the analyst, trash bins are placed along the streets, and therefore there is no way to trace the owner of the rubbish, once it is thrown in the trash bin. The analyst could not see how the municipality identifies the person who violates the aforementioned rule. trash bin place in streets trace people no way to trace people B1 A1 A2 should fine B2 (b) V.2 A1 A1, A2 A1, B1, B2 ❖ Output ❖ A1 is accepted ❖ A2 is accepted only if B1 and B2 are not accepted ❖ B1 (B2) is accepted only if A1 is not accepted 19
  • 20. Example2: Insufficiency (Asymmetric Attack) ❖ Component Quotes: One customer wishes to develop a system to facilitate getting quotes of mechanical components from different vendors. He says: I should have the name of the vendor, (optative statement s1). The analyst could not understand how, in practice, this information could be retrieved. ❖ Theory is consistent! get name 20
  • 21. Example2: Insufficiency (Asymmetric Attack) ss(get name) get name B1 A1 -get name B2 B1, B2 ❖ Output ❖ A1 is unsatisfied (B1 & B2) ❖ + statements satisfaction constraints ❖ Intuition: Every statement element must be satisfied ❖ Integration in the model: +elements +relations such that ss(St) holds whenever St does not belong to any preferred extensions of AT<realisation elements, relations> 21 ❖ Component Quotes: One customer wishes to develop a system to facilitate getting quotes of mechanical components from different vendors. He says: I should have the name of the vendor, (optative statement s1). The analyst could not understand how, in practice, this information could be retrieved.
  • 22. Conclusion ❖ Ambiguity is a common phenomenon in requirements elicitation interviews ❖ Detection is essential to correctly model and then build the target system ❖ Our contribution ❖ Formalisation of acceptance unclarity ambiguities ❖ An argumentation-based framework to detect and explain ambiguities 22
  • 23. Future Work ❖ Our current assumptions require ❖ Identification of fragments and of their types ❖ Identification of relations between fragments ❖ Possible techniques ❖ Application of machine learning techniques on requirements documents ❖ e.g., TLS is a realisation element whereas confidentiality and integrity are motivation elements ❖ e.g., TLS is a realisation element that can satisfy both integrity and confidentiality ❖ Come to a semi-automated process 23
  • 24. Q & A ❖ Thank you… 24