SlideShare a Scribd company logo
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
Delft University of Technology
ICSE 2017
International Conference on
Software Engineering UNIVERSITÀ DEGLI STUDI
DI SALERNO
Recommending and Localizing
Change Requests
for Mobile Apps based on User Reviews
Fabio Palomba1, Pasquale Salza2, Adelina Ciurumelea3, Sebastiano Panichella3
Harald Gall3, Filomena Ferrucci2, Andrea De Lucia2
1Delft University of Technology, 2University of Salerno, 3University of Zurich
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Apps everywhere
Over 2 billions people rely on 5
millions of mobile apps for
social and emergency
connectivity
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Apps are software too
Short period releases
User reviews on the stores
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
User reviews are useful…
Other than non informative content, they contain
important pieces of information
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Reading all of them is an effort-prone task
…but they are too many!
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
The State-of-the-Art
But, it is not possible to:
1. Extract only the useful information hidden behind
different user reviews
2. Group together fine-grained information
3. Understand the actual impact of each change
request
SURF CLAP
Summarizes user reviews Prioritizes user reviews
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
ChangeAdvisor
Transforms user reviews in change requests
and localises them within the source code
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
ChangeAdvisor
JAVA
JAVA
JAVA
JAVA
Parser
ARdoc
HDP-LDADice Indexer
Source code
Feedback clusters
Code components
Filter
Feedback
preprocessing
Source code
preprocessing
Problem discovery and
Feature requests
Classified feedback
Ranked list
(cluster/component)
Reviews
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
JAVA
JAVA
JAVA
JAVA
Parser
ARdoc
Source code Code components
Filter
Source code
preprocessing
Classified feedbackReviews
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Extraction of a bag of words for each class
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
JAVA
JAVA
JAVA
JAVA
Parser
ARdoc
Dice Indexer
Source code Code components
S
pr
Classified feedbackReviews
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Extraction and classification of user feedback
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
HDice Indexer
Code components
Filter
F
pre
Source code
preprocessing
Problem discovery and
Feature requests
Classified feedback
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Filtering of change requests
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
HDP-LDAexer
Feedback clusters
Filter
Feedback
preprocessing
Source code
preprocessing
Problem discovery and
Feature requests
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Grouping similar
user needs
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
ARdoc
Dice Indexer
Feedback clusters
Filter
Problem discovery and
Feature requests
Classified feedback
Ranked list
(cluster/component)
iews
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Code components
Linking feedback to components
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Empirical Study
10 open source apps
13,510 feedback
4,138 classes
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
RQ1
Does ChangeAdvisor identify cohesive
user feedback clusters representing
related change requests?
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Clusters evaluation
We asked the experts to rate the
cohesiveness of clusters using a
Likert scale
5+ years experience
4
3
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Results
Overall median = 4
Overall max = 5
8.2 clusters/app
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
RQ2
Does ChangeAdvisor correctly
link user feedback clusters to
source code components and
how does it compare with the
state-of-the-art?
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Oracle definition
We asked the experts to define the
link between clusters and classes
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Links evaluation
We measured the
accuracy of
ChangeAdvisor using
precision and recall
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Comparison
We exploited BLUiR
that links bug reports
to classes using the
Vector Space Model
BLUiR
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Results
ChangeAdvisor
Precision = 81 %
Recall = 70 %
BLUiR
Precision = 34 %
Recall = 32 %
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Overlap analysis
ChangeAdvisor BLUiR
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Number of links correctly identified by one approach and
missed by the other
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Overlap analysis
ChangeAdvisor
BLUiR
72 % 5 %23 %
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Are the suggestions
provided by ChangeAdvisor
actually useful for
developers?
RQ3
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Surveying developers
Cohesiveness. How well are the user
reviews grouped according to the
number of source code components
that need to be modified?
Precision. How well do the proposed
classes match the actual set of those
needed to be changed in order to satisfy
the user requests?
Completeness. Evaluate the
completeness of the set of classes
suggested compared to the actual set
of those needed to be modified
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Results
Cohesiveness = high Precision = very high Completeness = very high
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Results
I know what changes I
have to make in my app
when implementing a
change. However, a tool
like this may help in
quantifying the number of
classes to be modified.
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Future directions
• Extend the study involving
more apps and developers
• Improve our approach to
prioritize user feedback
based on the number of
classes to be modified
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
One more thing…
http://bit.ly/2r5GzMq
ChangeAdvisor
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
NLP steps
1. Spelling correction
2. Contractions expansion
3. Nouns and verbs filtering
4. Tokenization
5. Singularization
6. Stopword removal
7. Stemming
8. Repetitions removal
9. Short tokens removal
10.Short tokens removal
11.Short documents
removal
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Dice similarity
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Characteristics of the apps in the dataset
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Evaluation of the clusters cohesiveness
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
ChangeAdvisor vs BLUiR
May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews
ICSE 2017
Surveys results

More Related Content

What's hot

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...
SAIL_QU
 
AppGrooves
AppGrooves AppGrooves
AppGrooves
500 Startups
 
Apps development company new york
Apps development company new yorkApps development company new york
Apps development company new york
iapp Techologies LLP
 
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
 
App review rubric
App review rubricApp review rubric
App review rubric
Blue Valley School District
 
Future Of Software Testing
Future Of Software TestingFuture Of Software Testing
Future Of Software Testing
99tests
 
G6F16S14 usability test report
G6F16S14 usability test reportG6F16S14 usability test report
G6F16S14 usability test report
Lorena Ovalle
 
Mobile App Testing on Cloud
Mobile App Testing on CloudMobile App Testing on Cloud
Mobile App Testing on Cloud
pCloudy
 
Restoration Hardware Case Study
Restoration Hardware Case StudyRestoration Hardware Case Study
Restoration Hardware Case Study
99tests
 
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
Sauce Labs
 

What's hot (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...
 
AppGrooves
AppGrooves AppGrooves
AppGrooves
 
Apps development company new york
Apps development company new yorkApps development company new york
Apps development company new york
 
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
 
App review rubric
App review rubricApp review rubric
App review rubric
 
Future Of Software Testing
Future Of Software TestingFuture Of Software Testing
Future Of Software Testing
 
G6F16S14 usability test report
G6F16S14 usability test reportG6F16S14 usability test report
G6F16S14 usability test report
 
Mobile App Testing on Cloud
Mobile App Testing on CloudMobile App Testing on Cloud
Mobile App Testing on Cloud
 
Restoration Hardware Case Study
Restoration Hardware Case StudyRestoration Hardware Case Study
Restoration Hardware Case Study
 
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
 

Similar to Recommending and localizing change requests for mobile apps based on user reviews

SUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecoreSUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecore
Anindita Bhattacharya
 
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
Mahsa H. Sadi
 
App dev and partner ecosystem for pink social connections 2017
App dev and partner ecosystem for pink   social connections 2017App dev and partner ecosystem for pink   social connections 2017
App dev and partner ecosystem for pink social connections 2017
Heath McCarthy
 
Turning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem PinkTurning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem Pink
LetsConnect
 
App conference
App conferenceApp conference
App conference
Transround
 
Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...
IRJET Journal
 
UX, Conversion: Optimization of a medical app (Aptus Health - Appdays 2017)
UX, Conversion: Optimization of a medical app (Aptus Health - Appdays 2017)UX, Conversion: Optimization of a medical app (Aptus Health - Appdays 2017)
UX, Conversion: Optimization of a medical app (Aptus Health - Appdays 2017)
Gabriel Soares
 
3 Steps to Expand DevOps and Automation Throughout the Enterprise
3 Steps to Expand DevOps and Automation Throughout the Enterprise3 Steps to Expand DevOps and Automation Throughout the Enterprise
3 Steps to Expand DevOps and Automation Throughout the Enterprise
Puppet
 
Mobile marketing techniques
Mobile marketing techniquesMobile marketing techniques
Mobile marketing techniques
Tineke Reitsma
 
Mobile App Developers Dubai
Mobile App Developers DubaiMobile App Developers Dubai
Mobile App Developers Dubai
Safcodes LLC
 
Android Interview Questions And Answers | Android Tutorial | Android Online T...
Android Interview Questions And Answers | Android Tutorial | Android Online T...Android Interview Questions And Answers | Android Tutorial | Android Online T...
Android Interview Questions And Answers | Android Tutorial | Android Online T...
Edureka!
 
Scaling DevOps - delivering on the promise of business velocity and quality
Scaling DevOps - delivering on the promise of business velocity and qualityScaling DevOps - delivering on the promise of business velocity and quality
Scaling DevOps - delivering on the promise of business velocity and quality
XebiaLabs
 
Iceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingIceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programming
Mazen Ghareb
 
Agile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App DevelopmentAgile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App Development
AnyPresence
 
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testingATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
Agile Testing Alliance
 
How to optimize the mobile experience - with insights
How to optimize the mobile experience - with insightsHow to optimize the mobile experience - with insights
How to optimize the mobile experience - with insights
Mobtimizers
 
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"
CSols, Inc.
 
Kurogo Higher Ed Mobile Conference 2017: Streamlining The Mobile Experience: ...
Kurogo Higher Ed Mobile Conference 2017: Streamlining The Mobile Experience: ...Kurogo Higher Ed Mobile Conference 2017: Streamlining The Mobile Experience: ...
Kurogo Higher Ed Mobile Conference 2017: Streamlining The Mobile Experience: ...
modolabs
 
So you want to build an app
So you want to build an appSo you want to build an app
So you want to build an app
Karmen Karamanian
 
Workshop on android apps development
Workshop on android apps developmentWorkshop on android apps development
Workshop on android apps development
University of Potsdam
 

Similar to Recommending and localizing change requests for mobile apps based on user reviews (20)

SUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecoreSUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecore
 
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
 
App dev and partner ecosystem for pink social connections 2017
App dev and partner ecosystem for pink   social connections 2017App dev and partner ecosystem for pink   social connections 2017
App dev and partner ecosystem for pink social connections 2017
 
Turning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem PinkTurning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem Pink
 
App conference
App conferenceApp conference
App conference
 
Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...
 
UX, Conversion: Optimization of a medical app (Aptus Health - Appdays 2017)
UX, Conversion: Optimization of a medical app (Aptus Health - Appdays 2017)UX, Conversion: Optimization of a medical app (Aptus Health - Appdays 2017)
UX, Conversion: Optimization of a medical app (Aptus Health - Appdays 2017)
 
3 Steps to Expand DevOps and Automation Throughout the Enterprise
3 Steps to Expand DevOps and Automation Throughout the Enterprise3 Steps to Expand DevOps and Automation Throughout the Enterprise
3 Steps to Expand DevOps and Automation Throughout the Enterprise
 
Mobile marketing techniques
Mobile marketing techniquesMobile marketing techniques
Mobile marketing techniques
 
Mobile App Developers Dubai
Mobile App Developers DubaiMobile App Developers Dubai
Mobile App Developers Dubai
 
Android Interview Questions And Answers | Android Tutorial | Android Online T...
Android Interview Questions And Answers | Android Tutorial | Android Online T...Android Interview Questions And Answers | Android Tutorial | Android Online T...
Android Interview Questions And Answers | Android Tutorial | Android Online T...
 
Scaling DevOps - delivering on the promise of business velocity and quality
Scaling DevOps - delivering on the promise of business velocity and qualityScaling DevOps - delivering on the promise of business velocity and quality
Scaling DevOps - delivering on the promise of business velocity and quality
 
Iceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingIceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programming
 
Agile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App DevelopmentAgile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App Development
 
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testingATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
 
How to optimize the mobile experience - with insights
How to optimize the mobile experience - with insightsHow to optimize the mobile experience - with insights
How to optimize the mobile experience - with insights
 
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"
 
Kurogo Higher Ed Mobile Conference 2017: Streamlining The Mobile Experience: ...
Kurogo Higher Ed Mobile Conference 2017: Streamlining The Mobile Experience: ...Kurogo Higher Ed Mobile Conference 2017: Streamlining The Mobile Experience: ...
Kurogo Higher Ed Mobile Conference 2017: Streamlining The Mobile Experience: ...
 
So you want to build an app
So you want to build an appSo you want to build an app
So you want to build an app
 
Workshop on android apps development
Workshop on android apps developmentWorkshop on android apps development
Workshop on android apps development
 

More from Sebastiano Panichella

Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
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
Sebastiano Panichella
 
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...
Sebastiano Panichella
 
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
Sebastiano Panichella
 
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
Sebastiano Panichella
 
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
Sebastiano Panichella
 
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 ...
Sebastiano Panichella
 
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
Sebastiano Panichella
 
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...
Sebastiano Panichella
 
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 ...
Sebastiano Panichella
 
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 ...
Sebastiano Panichella
 
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
Sebastiano Panichella
 
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
Sebastiano Panichella
 
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...
Sebastiano Panichella
 
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
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
 
NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22
Sebastiano Panichella
 
NLBSE’22: Tool Competition
NLBSE’22: Tool CompetitionNLBSE’22: Tool Competition
NLBSE’22: Tool Competition
Sebastiano Panichella
 

More from Sebastiano Panichella (20)

Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
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
 

Recently uploaded

Gamify it until you make it Improving Agile Development and Operations with ...
Gamify it until you make it  Improving Agile Development and Operations with ...Gamify it until you make it  Improving Agile Development and Operations with ...
Gamify it until you make it Improving Agile Development and Operations with ...
Ben Linders
 
Presentation agenda of three-day conference
Presentation agenda of three-day conferencePresentation agenda of three-day conference
Presentation agenda of three-day conference
bernadettalaurentia1
 
Genesis chapter 3 Isaiah Scudder.pptx
Genesis    chapter 3 Isaiah Scudder.pptxGenesis    chapter 3 Isaiah Scudder.pptx
Genesis chapter 3 Isaiah Scudder.pptx
FamilyWorshipCenterD
 
Prsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptxPrsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptx
prafulpawar29
 
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
gfysze
 
2023 Ukraine Crisis Media Center Finance Balance
2023 Ukraine Crisis Media Center Finance Balance2023 Ukraine Crisis Media Center Finance Balance
2023 Ukraine Crisis Media Center Finance Balance
UkraineCrisisMediaCenter
 
Legislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptxLegislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptx
Charmi13
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
kekzed
 
Data Processing in PHP - PHPers 2024 Poznań
Data Processing in PHP - PHPers 2024 PoznańData Processing in PHP - PHPers 2024 Poznań
Data Processing in PHP - PHPers 2024 Poznań
Norbert Orzechowicz
 
SASi-SPi Science Policy Lab Pre-engagement
SASi-SPi Science Policy Lab Pre-engagementSASi-SPi Science Policy Lab Pre-engagement
SASi-SPi Science Policy Lab Pre-engagement
Francois Stepman
 
Cybersecurity Presentation PowerPoint!!!
Cybersecurity Presentation PowerPoint!!!Cybersecurity Presentation PowerPoint!!!
Cybersecurity Presentation PowerPoint!!!
arichardson21686
 
Proposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP IncProposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP Inc
Raheem Muhammad
 
Kalyan chart satta matka guessing result
Kalyan chart satta matka guessing resultKalyan chart satta matka guessing result
Kalyan chart satta matka guessing result
sanammadhu484
 
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPEACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
Charmi13
 
2023 Ukraine Crisis Media Center Annual Report
2023 Ukraine Crisis Media Center Annual Report2023 Ukraine Crisis Media Center Annual Report
2023 Ukraine Crisis Media Center Annual Report
UkraineCrisisMediaCenter
 
AWS User Group Torino 2024 #3 - 18/06/2024
AWS User Group Torino 2024 #3 - 18/06/2024AWS User Group Torino 2024 #3 - 18/06/2024
AWS User Group Torino 2024 #3 - 18/06/2024
Guido Maria Nebiolo
 
2023 Ukraine Crisis Media Center Financial Report
2023 Ukraine Crisis Media Center Financial Report2023 Ukraine Crisis Media Center Financial Report
2023 Ukraine Crisis Media Center Financial Report
UkraineCrisisMediaCenter
 
Bridging the visual gap between cultural heritage and digital scholarship
Bridging the visual gap between cultural heritage and digital scholarshipBridging the visual gap between cultural heritage and digital scholarship
Bridging the visual gap between cultural heritage and digital scholarship
Inesm9
 
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
SkillCertProExams
 

Recently uploaded (19)

Gamify it until you make it Improving Agile Development and Operations with ...
Gamify it until you make it  Improving Agile Development and Operations with ...Gamify it until you make it  Improving Agile Development and Operations with ...
Gamify it until you make it Improving Agile Development and Operations with ...
 
Presentation agenda of three-day conference
Presentation agenda of three-day conferencePresentation agenda of three-day conference
Presentation agenda of three-day conference
 
Genesis chapter 3 Isaiah Scudder.pptx
Genesis    chapter 3 Isaiah Scudder.pptxGenesis    chapter 3 Isaiah Scudder.pptx
Genesis chapter 3 Isaiah Scudder.pptx
 
Prsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptxPrsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptx
 
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
 
2023 Ukraine Crisis Media Center Finance Balance
2023 Ukraine Crisis Media Center Finance Balance2023 Ukraine Crisis Media Center Finance Balance
2023 Ukraine Crisis Media Center Finance Balance
 
Legislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptxLegislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptx
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
 
Data Processing in PHP - PHPers 2024 Poznań
Data Processing in PHP - PHPers 2024 PoznańData Processing in PHP - PHPers 2024 Poznań
Data Processing in PHP - PHPers 2024 Poznań
 
SASi-SPi Science Policy Lab Pre-engagement
SASi-SPi Science Policy Lab Pre-engagementSASi-SPi Science Policy Lab Pre-engagement
SASi-SPi Science Policy Lab Pre-engagement
 
Cybersecurity Presentation PowerPoint!!!
Cybersecurity Presentation PowerPoint!!!Cybersecurity Presentation PowerPoint!!!
Cybersecurity Presentation PowerPoint!!!
 
Proposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP IncProposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP Inc
 
Kalyan chart satta matka guessing result
Kalyan chart satta matka guessing resultKalyan chart satta matka guessing result
Kalyan chart satta matka guessing result
 
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPEACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
 
2023 Ukraine Crisis Media Center Annual Report
2023 Ukraine Crisis Media Center Annual Report2023 Ukraine Crisis Media Center Annual Report
2023 Ukraine Crisis Media Center Annual Report
 
AWS User Group Torino 2024 #3 - 18/06/2024
AWS User Group Torino 2024 #3 - 18/06/2024AWS User Group Torino 2024 #3 - 18/06/2024
AWS User Group Torino 2024 #3 - 18/06/2024
 
2023 Ukraine Crisis Media Center Financial Report
2023 Ukraine Crisis Media Center Financial Report2023 Ukraine Crisis Media Center Financial Report
2023 Ukraine Crisis Media Center Financial Report
 
Bridging the visual gap between cultural heritage and digital scholarship
Bridging the visual gap between cultural heritage and digital scholarshipBridging the visual gap between cultural heritage and digital scholarship
Bridging the visual gap between cultural heritage and digital scholarship
 
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
 

Recommending and localizing change requests for mobile apps based on user reviews

  • 1. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews Delft University of Technology ICSE 2017 International Conference on Software Engineering UNIVERSITÀ DEGLI STUDI DI SALERNO Recommending and Localizing Change Requests for Mobile Apps based on User Reviews Fabio Palomba1, Pasquale Salza2, Adelina Ciurumelea3, Sebastiano Panichella3 Harald Gall3, Filomena Ferrucci2, Andrea De Lucia2 1Delft University of Technology, 2University of Salerno, 3University of Zurich
  • 2. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Apps everywhere Over 2 billions people rely on 5 millions of mobile apps for social and emergency connectivity
  • 3. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Apps are software too Short period releases User reviews on the stores
  • 4. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 User reviews are useful… Other than non informative content, they contain important pieces of information
  • 5. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Reading all of them is an effort-prone task …but they are too many!
  • 6. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 The State-of-the-Art But, it is not possible to: 1. Extract only the useful information hidden behind different user reviews 2. Group together fine-grained information 3. Understand the actual impact of each change request SURF CLAP Summarizes user reviews Prioritizes user reviews
  • 7. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 ChangeAdvisor Transforms user reviews in change requests and localises them within the source code
  • 8. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 ChangeAdvisor JAVA JAVA JAVA JAVA Parser ARdoc HDP-LDADice Indexer Source code Feedback clusters Code components Filter Feedback preprocessing Source code preprocessing Problem discovery and Feature requests Classified feedback Ranked list (cluster/component) Reviews May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017
  • 9. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 JAVA JAVA JAVA JAVA Parser ARdoc Source code Code components Filter Source code preprocessing Classified feedbackReviews May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Extraction of a bag of words for each class
  • 10. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 JAVA JAVA JAVA JAVA Parser ARdoc Dice Indexer Source code Code components S pr Classified feedbackReviews May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Extraction and classification of user feedback
  • 11. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 HDice Indexer Code components Filter F pre Source code preprocessing Problem discovery and Feature requests Classified feedback May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Filtering of change requests
  • 12. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 HDP-LDAexer Feedback clusters Filter Feedback preprocessing Source code preprocessing Problem discovery and Feature requests May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Grouping similar user needs
  • 13. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 ARdoc Dice Indexer Feedback clusters Filter Problem discovery and Feature requests Classified feedback Ranked list (cluster/component) iews May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Code components Linking feedback to components
  • 14. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Empirical Study 10 open source apps 13,510 feedback 4,138 classes
  • 15. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 RQ1 Does ChangeAdvisor identify cohesive user feedback clusters representing related change requests?
  • 16. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Clusters evaluation We asked the experts to rate the cohesiveness of clusters using a Likert scale 5+ years experience 4 3
  • 17. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Results Overall median = 4 Overall max = 5 8.2 clusters/app
  • 18. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 RQ2 Does ChangeAdvisor correctly link user feedback clusters to source code components and how does it compare with the state-of-the-art?
  • 19. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Oracle definition We asked the experts to define the link between clusters and classes
  • 20. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Links evaluation We measured the accuracy of ChangeAdvisor using precision and recall
  • 21. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Comparison We exploited BLUiR that links bug reports to classes using the Vector Space Model BLUiR
  • 22. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Results ChangeAdvisor Precision = 81 % Recall = 70 % BLUiR Precision = 34 % Recall = 32 % May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017
  • 23. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Overlap analysis ChangeAdvisor BLUiR May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Number of links correctly identified by one approach and missed by the other
  • 24. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Overlap analysis ChangeAdvisor BLUiR 72 % 5 %23 % May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017
  • 25. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Are the suggestions provided by ChangeAdvisor actually useful for developers? RQ3
  • 26. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Surveying developers Cohesiveness. How well are the user reviews grouped according to the number of source code components that need to be modified? Precision. How well do the proposed classes match the actual set of those needed to be changed in order to satisfy the user requests? Completeness. Evaluate the completeness of the set of classes suggested compared to the actual set of those needed to be modified
  • 27. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Results Cohesiveness = high Precision = very high Completeness = very high
  • 28. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Results I know what changes I have to make in my app when implementing a change. However, a tool like this may help in quantifying the number of classes to be modified.
  • 29. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Future directions • Extend the study involving more apps and developers • Improve our approach to prioritize user feedback based on the number of classes to be modified
  • 30. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 One more thing… http://bit.ly/2r5GzMq ChangeAdvisor
  • 31. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 NLP steps 1. Spelling correction 2. Contractions expansion 3. Nouns and verbs filtering 4. Tokenization 5. Singularization 6. Stopword removal 7. Stemming 8. Repetitions removal 9. Short tokens removal 10.Short tokens removal 11.Short documents removal
  • 32. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Dice similarity
  • 33. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Characteristics of the apps in the dataset
  • 34. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Evaluation of the clusters cohesiveness
  • 35. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 ChangeAdvisor vs BLUiR
  • 36. May 25th, 2017Recommending and Localizing Change Requests for Mobile Apps based on User Reviews ICSE 2017 Surveys results