SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
SURF: Summarizer of 

User Reviews Feedback!
Andrea Sebastiano Carol V. Corrado A. Gerardo !
Di Sorbo Panichella Alexandru Visaggio Canfora !
UNIVERSITÀDEGLI
STUDIDELSANNIO !
SURF: Summarizer of 

User Reviews Feedback!
Andrea Sebastiano Carol V. Corrado A. Gerardo !
Di Sorbo Panichella Alexandru Visaggio Canfora !
UNIVERSITÀDEGLI
STUDIDELSANNIO !
OUTLINE
Context: 
Manual v.s. Automated
Analysis of User Reviews
Proposed Solution: 
SURF
(Summarizer of User 
Reviews Feedback)
Case Study: 
Assessment of the Summaries
Involving 12 developers
Conclusion
Manual v.s. Automated
Analysis of User Reviews
V.S.!
Maintenance of Mobile Applications
“About one third of app reviews!
contain useful information for developers”!
Pagano et. al. RE2013!
Manual Analysis of Reviews
PAST WORK
Chen et al – ICSE 2014! Panichella et al – ICSME 2015!
The Problem
Feature Requests Bug Reports
Summaries of User Reviews
SURF (Summarizer of User Reviews Feedback)
USER REVIEWS MODEL
Di Sorbo et. al. – FSE 2016!
USER REVIEWS MODEL
I love this app but it
crashes my whole iPad and it
has to restart itself
• User intention: Problem Discovery!
!
• Review topics: App, Model!
“…The User Reviews Model proposed by the authors is
impressive in how it analyzes a review sentence by
sentence and is able to characterize a sentence with
multiple labels…” – one of FSE reviewers!
USER REVIEWS MODEL
I love this app but it
crashes my whole iPad and it
has to restart itself
• User intention: Problem Discovery!
!
• Review topics: App, Model!
“…The User Reviews Model proposed by the authors is
impressive in how it analyzes a review sentence by
sentence and is able to characterize a sentence with
multiple labels…” – one of FSE reviewers!
SUMMARIZER OF USER REVIEW FEEDBACK
1. Data Collection1!
2. Intention Classification2!
machine!
learning!
3. Topics Classification3!
Can't change position of icons on main
screen and can't close bookmarks icon too.!
screen, trajectory, button, white, background, interface,
usability, tap, switch, icon, orientation, position, picture,
show, list, category, cover, scroll, touch, website, swipe,
sensitive, view, roll, side, sort, click, small, colorful, glitch,
page, corner, bookmark…!
GUI-related dictionary!
P (SENTENCE, GUI) = 5/14 = 0.357 !
3. Topics Classification3!
Can't change position of icons on main
screen and can't close bookmarks icon too.!
screen, trajectory, button, white, background, interface,
usability, tap, switch, icon, orientation, position, picture,
show, list, category, cover, scroll, touch, website, swipe,
sensitive, view, roll, side, sort, click, small, colorful, glitch,
page, corner, bookmark…!
GUI-related dictionary!
P (SENTENCE, GUI) = 5/14 = 0.357 !
4. Sentence Scoring4!
The scoring function is able to simultaneously reward: !
!
(i)  sentences containing feature requests or bug reports
with respect to other kinds of feedback; !
(ii)  sentences that are likely to relate specific topics;!
(iii)  longer sentences;!
(iv)  sentences concerning frequently discussed features.!
!
Only sentences in the top positions of the ranked list are
selected.!
4. Sentence Scoring4!
The scoring function is able to simultaneously reward: !
!
(i)  sentences containing feature requests or bug reports
with respect to other kinds of feedback; !
(ii)  sentences that are likely to relate specific topics;!
(iii)  longer sentences;!
(iv)  sentences concerning frequently discussed features.!
!
Only sentences in the top positions of the ranked list are
selected.!
5. Summary Generation5!
DEMO
Case Study
21	
Involving 12 Developers
Case Study
22	
2622
Reviews
Involving 12 Developers
Case Study
Involving 12 Developers
2622
Reviews
Of
12
Apps
23
Study Procedure
24
Experiment Involving 3 Countries
ITALY SWITZERLAND
NETHERLAND
26	
ITALY SWITZERLAND
NETHERLAND
Experiment Involving 3 Countries
ITALY
SWITZERLAND
NETHERLAND
27	
Setting of the Experiment
Setting of the Experiment
ITALY
SWITZERLAND
NETHERLAND
1)  Summaries
for 12
Apps
28
ITALY
SWITZERLAND
NETHERLAND
1)  Summaries
for 12
Apps
2)  Involving 12 Developers
29	
Setting of the Experiment
ITALY
SWITZERLAND
NETHERLAND
1)  Summaries
for 12
Apps
3) We assigned to each participant an app.
30	
Setting of the Experiment
2)  Involving 12 Developers
To what extent SURF help mobile developers
better understand the users' needs?
RQ31
32	
To what extent SURF help mobile developers
better understand the users' needs?
75% of participants considered
the summaries HIGH USEFUL and
COMPREHENSIBLE
33	
To what extent SURF help mobile developers
better understand the users' needs?
75% of participants considered
the summaries HIGH USEFUL and
COMPREHENSIBLE
34	
To what extent SURF help mobile developers
better understand the users' needs?
92% of participants declared that
without summaries, evaluating
user feedback is tedious and
difficult.
How do app review summaries generated
by SURF impact the time required by developers to
analyze user reviews?
35
The time saving capability of
SURF perceived by all developers
Is of at least 35%.
66% of participants believe that
the time saving capability of
SURF is of 75%.
36	
How do app review summaries generated
by SURF impact the time required by developers to
analyze user reviews?
The time saving capability of
SURF perceived by all developers
Is of at least 50%.
94% of participants believe that
the time saving capability of
SURF is of 75%.
37	
92% of manually extracted feedback
appears also in the automatic
generated summaries.
How do app review summaries generated
by SURF impact the time required by developers to
analyze user reviews?
How do app review summaries generated!
by SURF impact the time required by developers to!
analyze user reviews?!
The time saving capability of
SURF perceived by all developers
Is of at least 50%.
94% of participants believe that
the time saving capability of
SURF is of 75%.
SURF helps to prevent more than 50% of the
time required by developers for analyzing users
feedback and planning software changes.
66% of feedback manually extracted by the
participants also appear in the summaries
automatically generated by SURF.
38
How do app review summaries generated!
by SURF impact the time required by developers to!
analyze user reviews?!
The time saving capability of
SURF perceived by all developers
Is of at least 50%.
94% of participants believe that
the time saving capability of
SURF is of 75%.
SURF helps to prevent more than 50% of the
time required by developers for analyzing users
feedback and planning software changes.
66% of feedback manually extracted by the
participants also appear in the summaries
automatically generated by SURF.
39
Quality of SURF’ Summaries
40
Quality of SURF’ Summaries
41
Quality of SURF’ Summaries
42
Conclusion
2) SURF helps to prevent more than half
of the time required for analyzing users
feedback and planning software changes.
3) 92% of manually extracted
feedback appears also in the
automatic generated summaries.
V.S.!
4) Summaries generated by SURF
are reasonably correct, adequate,
concise, and expressive.
43
Thanks for the Attention!!
Questions?!
SURF (Summarizer of User Review Feedback)

Weitere ähnliche Inhalte

Was ist angesagt?

Seven Steps to Remove Barriers and Accelerate Mobile Testing
Seven Steps to Remove Barriers and Accelerate Mobile TestingSeven Steps to Remove Barriers and Accelerate Mobile Testing
Seven Steps to Remove Barriers and Accelerate Mobile Testing
Keynote Mobile Testing
 

Was ist angesagt? (10)

Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
 
Live 2014 Survey Results: Open Source Development and Application Security Su...
Live 2014 Survey Results: Open Source Development and Application Security Su...Live 2014 Survey Results: Open Source Development and Application Security Su...
Live 2014 Survey Results: Open Source Development and Application Security Su...
 
AppGrooves
AppGrooves AppGrooves
AppGrooves
 
Seven Steps to Remove Barriers and Accelerate Mobile Testing
Seven Steps to Remove Barriers and Accelerate Mobile TestingSeven Steps to Remove Barriers and Accelerate Mobile Testing
Seven Steps to Remove Barriers and Accelerate Mobile Testing
 
Apps development company new york
Apps development company new yorkApps development company new york
Apps development company new york
 
App review rubric
App review rubricApp review rubric
App review rubric
 
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. ForresterAccelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
 
Mobile App Testing on Cloud
Mobile App Testing on CloudMobile App Testing on Cloud
Mobile App Testing on Cloud
 
Software testing trends for 2019
Software testing trends for 2019Software testing trends for 2019
Software testing trends for 2019
 
Vulnerable Hunter
Vulnerable HunterVulnerable Hunter
Vulnerable Hunter
 

Ähnlich wie SURF: Summarizer of User Reviews Feedback

What Would Users Change in My App? Summarizing App Reviews for Recommending ...
What Would Users Change in My App? Summarizing App Reviews for Recommending ...What Would Users Change in My App? Summarizing App Reviews for Recommending ...
What Would Users Change in My App? Summarizing App Reviews for Recommending ...
Sebastiano Panichella
 
Optimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesOptimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation Slides
UserZoom
 
National e-Learning Laboratory
National e-Learning LaboratoryNational e-Learning Laboratory
National e-Learning Laboratory
Stephan Weibelzahl
 
Software engg. pressman_ch-12
Software engg. pressman_ch-12Software engg. pressman_ch-12
Software engg. pressman_ch-12
Dhairya Joshi
 
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
honey725342
 
Role of an Architect in Software Usability Engineering
Role of an Architect in Software Usability EngineeringRole of an Architect in Software Usability Engineering
Role of an Architect in Software Usability Engineering
thinakes
 

Ähnlich wie SURF: Summarizer of User Reviews Feedback (20)

What Would Users Change in My App? Summarizing App Reviews for Recommending ...
What Would Users Change in My App? Summarizing App Reviews for Recommending ...What Would Users Change in My App? Summarizing App Reviews for Recommending ...
What Would Users Change in My App? Summarizing App Reviews for Recommending ...
 
Optimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesOptimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation Slides
 
A Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile DevicesA Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile Devices
 
National e-Learning Laboratory
National e-Learning LaboratoryNational e-Learning Laboratory
National e-Learning Laboratory
 
User Interfaces and User Centered Design Techniques for Augmented Reality and...
User Interfaces and User Centered Design Techniques for Augmented Reality and...User Interfaces and User Centered Design Techniques for Augmented Reality and...
User Interfaces and User Centered Design Techniques for Augmented Reality and...
 
Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
Why Don't Software Developers Use Static Analysis Tools to Find Bugs?Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
 
Application Design - Part 3
Application Design - Part 3Application Design - Part 3
Application Design - Part 3
 
How to segment developers for your digital strategy (webcast)
How to segment developers for your digital strategy (webcast)How to segment developers for your digital strategy (webcast)
How to segment developers for your digital strategy (webcast)
 
09-UX.pdf
09-UX.pdf09-UX.pdf
09-UX.pdf
 
Ux
Ux Ux
Ux
 
How do YOU compare to others in Mobile DevOps Performance, Productivity, and ...
How do YOU compare to others in Mobile DevOps Performance, Productivity, and ...How do YOU compare to others in Mobile DevOps Performance, Productivity, and ...
How do YOU compare to others in Mobile DevOps Performance, Productivity, and ...
 
Mobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key DifferencesMobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key Differences
 
A Practical Approach to Great User Adoption User Definition & User Interface ...
A Practical Approach to Great User Adoption User Definition & User Interface ...A Practical Approach to Great User Adoption User Definition & User Interface ...
A Practical Approach to Great User Adoption User Definition & User Interface ...
 
Software engg. pressman_ch-12
Software engg. pressman_ch-12Software engg. pressman_ch-12
Software engg. pressman_ch-12
 
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
 
HoytUX Design Process 2016
HoytUX Design Process 2016HoytUX Design Process 2016
HoytUX Design Process 2016
 
iPerfDetector: Characterizing and Detecting Performance Anti-patterns in iOS ...
iPerfDetector: Characterizing and Detecting Performance Anti-patterns in iOS ...iPerfDetector: Characterizing and Detecting Performance Anti-patterns in iOS ...
iPerfDetector: Characterizing and Detecting Performance Anti-patterns in iOS ...
 
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBusCorso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
 
Role of an Architect in Software Usability Engineering
Role of an Architect in Software Usability EngineeringRole of an Architect in Software Usability Engineering
Role of an Architect in Software Usability Engineering
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 

Mehr von Sebastiano Panichella

Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22
Sebastiano Panichella
 
NLBSE’22: Tool Competition
NLBSE’22: Tool CompetitionNLBSE’22: Tool Competition
NLBSE’22: Tool Competition
Sebastiano Panichella
 

Mehr von Sebastiano Panichella (20)

The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation TrackSBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
COSMOS: DevOps for Complex Cyber-physical Systems
COSMOS: DevOps for Complex Cyber-physical SystemsCOSMOS: DevOps for Complex Cyber-physical Systems
COSMOS: DevOps for Complex Cyber-physical Systems
 
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
 
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
 
Automated Identification and Qualitative Characterization of Safety Concerns ...
Automated Identification and Qualitative Characterization of Safety Concerns ...Automated Identification and Qualitative Characterization of Safety Concerns ...
Automated Identification and Qualitative Characterization of Safety Concerns ...
 
The 2nd Intl. Workshop on NL-based Software Engineering
The 2nd Intl. Workshop on NL-based Software EngineeringThe 2nd Intl. Workshop on NL-based Software Engineering
The 2nd Intl. Workshop on NL-based Software Engineering
 
The 16th Intl. Workshop on Search-Based and Fuzz Testing
The 16th Intl. Workshop on Search-Based and Fuzz TestingThe 16th Intl. Workshop on Search-Based and Fuzz Testing
The 16th Intl. Workshop on Search-Based and Fuzz Testing
 
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
 
Exposed! A case study on the vulnerability-proneness of Google Play Apps
Exposed! A case study on the vulnerability-proneness of Google Play AppsExposed! A case study on the vulnerability-proneness of Google Play Apps
Exposed! A case study on the vulnerability-proneness of Google Play Apps
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22
 
NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22
 
NLBSE’22: Tool Competition
NLBSE’22: Tool CompetitionNLBSE’22: Tool Competition
NLBSE’22: Tool Competition
 
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
 "An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.  "An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
 
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
 
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
 

Kürzlich hochgeladen

Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 

Kürzlich hochgeladen (20)

BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 

SURF: Summarizer of User Reviews Feedback

  • 1. SURF: Summarizer of 
 User Reviews Feedback! Andrea Sebastiano Carol V. Corrado A. Gerardo ! Di Sorbo Panichella Alexandru Visaggio Canfora ! UNIVERSITÀDEGLI STUDIDELSANNIO !
  • 2. SURF: Summarizer of 
 User Reviews Feedback! Andrea Sebastiano Carol V. Corrado A. Gerardo ! Di Sorbo Panichella Alexandru Visaggio Canfora ! UNIVERSITÀDEGLI STUDIDELSANNIO !
  • 3. OUTLINE Context: Manual v.s. Automated Analysis of User Reviews Proposed Solution: SURF (Summarizer of User Reviews Feedback) Case Study: Assessment of the Summaries Involving 12 developers Conclusion
  • 4. Manual v.s. Automated Analysis of User Reviews V.S.!
  • 5. Maintenance of Mobile Applications “About one third of app reviews! contain useful information for developers”! Pagano et. al. RE2013!
  • 7. PAST WORK Chen et al – ICSE 2014! Panichella et al – ICSME 2015!
  • 9. Summaries of User Reviews SURF (Summarizer of User Reviews Feedback)
  • 10. USER REVIEWS MODEL Di Sorbo et. al. – FSE 2016!
  • 11. USER REVIEWS MODEL I love this app but it crashes my whole iPad and it has to restart itself • User intention: Problem Discovery! ! • Review topics: App, Model! “…The User Reviews Model proposed by the authors is impressive in how it analyzes a review sentence by sentence and is able to characterize a sentence with multiple labels…” – one of FSE reviewers!
  • 12. USER REVIEWS MODEL I love this app but it crashes my whole iPad and it has to restart itself • User intention: Problem Discovery! ! • Review topics: App, Model! “…The User Reviews Model proposed by the authors is impressive in how it analyzes a review sentence by sentence and is able to characterize a sentence with multiple labels…” – one of FSE reviewers!
  • 13. SUMMARIZER OF USER REVIEW FEEDBACK
  • 16. 3. Topics Classification3! Can't change position of icons on main screen and can't close bookmarks icon too.! screen, trajectory, button, white, background, interface, usability, tap, switch, icon, orientation, position, picture, show, list, category, cover, scroll, touch, website, swipe, sensitive, view, roll, side, sort, click, small, colorful, glitch, page, corner, bookmark…! GUI-related dictionary! P (SENTENCE, GUI) = 5/14 = 0.357 !
  • 17. 3. Topics Classification3! Can't change position of icons on main screen and can't close bookmarks icon too.! screen, trajectory, button, white, background, interface, usability, tap, switch, icon, orientation, position, picture, show, list, category, cover, scroll, touch, website, swipe, sensitive, view, roll, side, sort, click, small, colorful, glitch, page, corner, bookmark…! GUI-related dictionary! P (SENTENCE, GUI) = 5/14 = 0.357 !
  • 18. 4. Sentence Scoring4! The scoring function is able to simultaneously reward: ! ! (i)  sentences containing feature requests or bug reports with respect to other kinds of feedback; ! (ii)  sentences that are likely to relate specific topics;! (iii)  longer sentences;! (iv)  sentences concerning frequently discussed features.! ! Only sentences in the top positions of the ranked list are selected.!
  • 19. 4. Sentence Scoring4! The scoring function is able to simultaneously reward: ! ! (i)  sentences containing feature requests or bug reports with respect to other kinds of feedback; ! (ii)  sentences that are likely to relate specific topics;! (iii)  longer sentences;! (iv)  sentences concerning frequently discussed features.! ! Only sentences in the top positions of the ranked list are selected.!
  • 23. Case Study Involving 12 Developers 2622 Reviews Of 12 Apps 23
  • 25. Experiment Involving 3 Countries ITALY SWITZERLAND NETHERLAND
  • 28. Setting of the Experiment ITALY SWITZERLAND NETHERLAND 1)  Summaries for 12 Apps 28
  • 29. ITALY SWITZERLAND NETHERLAND 1)  Summaries for 12 Apps 2)  Involving 12 Developers 29 Setting of the Experiment
  • 30. ITALY SWITZERLAND NETHERLAND 1)  Summaries for 12 Apps 3) We assigned to each participant an app. 30 Setting of the Experiment 2)  Involving 12 Developers
  • 31. To what extent SURF help mobile developers better understand the users' needs? RQ31
  • 32. 32 To what extent SURF help mobile developers better understand the users' needs?
  • 33. 75% of participants considered the summaries HIGH USEFUL and COMPREHENSIBLE 33 To what extent SURF help mobile developers better understand the users' needs?
  • 34. 75% of participants considered the summaries HIGH USEFUL and COMPREHENSIBLE 34 To what extent SURF help mobile developers better understand the users' needs? 92% of participants declared that without summaries, evaluating user feedback is tedious and difficult.
  • 35. How do app review summaries generated by SURF impact the time required by developers to analyze user reviews? 35
  • 36. The time saving capability of SURF perceived by all developers Is of at least 35%. 66% of participants believe that the time saving capability of SURF is of 75%. 36 How do app review summaries generated by SURF impact the time required by developers to analyze user reviews?
  • 37. The time saving capability of SURF perceived by all developers Is of at least 50%. 94% of participants believe that the time saving capability of SURF is of 75%. 37 92% of manually extracted feedback appears also in the automatic generated summaries. How do app review summaries generated by SURF impact the time required by developers to analyze user reviews?
  • 38. How do app review summaries generated! by SURF impact the time required by developers to! analyze user reviews?! The time saving capability of SURF perceived by all developers Is of at least 50%. 94% of participants believe that the time saving capability of SURF is of 75%. SURF helps to prevent more than 50% of the time required by developers for analyzing users feedback and planning software changes. 66% of feedback manually extracted by the participants also appear in the summaries automatically generated by SURF. 38
  • 39. How do app review summaries generated! by SURF impact the time required by developers to! analyze user reviews?! The time saving capability of SURF perceived by all developers Is of at least 50%. 94% of participants believe that the time saving capability of SURF is of 75%. SURF helps to prevent more than 50% of the time required by developers for analyzing users feedback and planning software changes. 66% of feedback manually extracted by the participants also appear in the summaries automatically generated by SURF. 39
  • 40. Quality of SURF’ Summaries 40
  • 41. Quality of SURF’ Summaries 41
  • 42. Quality of SURF’ Summaries 42
  • 43. Conclusion 2) SURF helps to prevent more than half of the time required for analyzing users feedback and planning software changes. 3) 92% of manually extracted feedback appears also in the automatic generated summaries. V.S.! 4) Summaries generated by SURF are reasonably correct, adequate, concise, and expressive. 43
  • 44. Thanks for the Attention!! Questions?! SURF (Summarizer of User Review Feedback)