SlideShare a Scribd company logo
Studying the Dialogue Between Users and
Developers of Free Apps in the Google Play Store
Journal First Presentation | Empirical Software Engineering
Ahmed E. HassanSafwat Hassan Cor-Paul BezemerChakkrit (Kla)
Tantithamthavorn
We study user-developer interactions through the
distribution and rating mechanisms of the Google Play Store
2
How developers leverage the distribution
mechanism to publish emergency updates
We study user-developer interactions through the
distribution and rating mechanisms of the Google Play Store
3
How developers leverage the distribution
mechanism to publish emergency updates
The dialogue between users and developers
Mobile app stores offer rich data
4
The Google Play Store has around
3.6 million apps
March 2, 2018
Need to fix this update, it keeps on freezing.
User
For many years, developers were not able to
respond to user reviews
5
October 14, 2015
After listening to one podcast, sometimes I want to go back and
listen to it again. Where can I find the old shows that I have
already listened to?
User
Since recently, developers can engage in a
dialogue with the reviewer
6
October 14, 2015
After listening to one podcast, sometimes I want to go back and
listen to it again. Where can I find the old shows that I have
already listened to?
User
The app doesn't delete episode articles. If you don't see them it
means that you pressed on the toolbar 'eye' button to hide
read content. Press once more to display them.
Dev
Since recently, developers can engage in a
dialogue with the reviewer
7
October 14, 2015
After listening to one podcast, sometimes I want to go back and
listen to it again. Where can I find the old shows that I have
already listened to?
User
October 16, 2015
After talking to support, my questions were answered. It's a good
app
User
The app doesn't delete episode articles. If you don't see them it
means that you pressed on the toolbar 'eye' button to hide
read content. Press once more to display them.
Dev
Analyzing the dialogue between users and
developers
8
2) What are the common patterns of developer
responses?
1) What is the impact of responding to user
reviews on the review rating?
3) What drives a developer to respond?
A summary of the studied dataset
9
> 2K
Apps
> 355K
Changes in
reviews
> 128K
Developer
responses
> 4M
Reviews
There is a great benefit in
responding to reviews
10
Six times more likely to lead to
a rating increase
There is a great benefit in
responding to reviews
11
In 84% of the cases of rating increase,
users increase their rating to four stars
or five stars
Six times more likely to lead to
a rating increase
We identified three main reasons for rating
increase
12
Developer guides the user to solve
the reported issue without having
to deploy an app update
34%
We identified three main reasons for rating
increase
13
Developer guides the user to solve
the reported issue without having
to deploy an app update
34%
24% Developer deploys an update to
address the reported issue
We identified three main reasons for rating
increase
14
13%
Developer guides the user to solve
the reported issue without having
to deploy an app update
34%
24% Developer deploys an update to
address the reported issue
Details of the solution are
communicated outside the store
Analyzing the dialogue between users and
developers
15
2) What are the common patterns of developer
responses?
1) What is the impact of responding to user reviews
on the review rating?
3) What drives a developer to respond?
Our approach for identifying the common
patterns of developer responses
16
Step 1:
Collect
metrics
We collected 6 metrics:
Review title length, Review text length, Days since last
release, Review rating, Positive sentiment, Negative
sentiment.
Our approach for identifying the common
patterns of developer responses
17
Step 2:
Build model
for every
app
Step 1:
Collect
metrics
We built 415 models.
Our approach for identifying the common
patterns of developer responses
18
Step 2:
Build model
for every
app
Step 3:
Extract the
key features
for each
model
Step 1:
Collect
metrics
We extracted 12 key features for each model.
Our approach for identifying the common
patterns of developer responses
19
Step 2:
Build model
for every
app
Step 3:
Extract the
key features
for each
model
Step 4:
Cluster the
models
Step 1:
Collect
metrics
We identified three patterns of developer
responses
20
Only negative reviews
We identified three patterns of developer
responses
21
Negative or longer reviews
Only negative reviews
We identified three patterns of developer
responses
22
Negative or longer reviews
Only negative reviews
Reviews which are posted shortly after the latest
release
Analyzing the dialogue between users and
developers
23
2) What are the common patterns of developer
responses?
1) What is the impact of responding to user reviews
on the review rating?
3) What drives a developer to respond?
Our approach for studying what drives a
developer to respond
24
• We manually read a statistically
representative random sample of user-
developer interaction episodes.
• We study the contents of responses to
understand better what drives developers to
respond to reviews
We identified four main drivers for responding
25
Thank the user63%
We identified four main drivers for responding
26
Thank the user63%
Ask for more details45%
We identified four main drivers for responding
27
Provide guidance25%
Thank the user63%
Ask for more details45%
We identified four main drivers for responding
28
Provide guidance25%
Thank the user63%
Ask for more details45%
Ask for endorsement24%
We identified four main drivers for responding
29
Provide guidance25%
Thank the user63%
Ask for more details45%
Ask for endorsement24%
For provide guidance, we observed that similar
responses can be used to provide FAQs
30
AppLock
The user asks how to use the “AppLock”
app to lock other apps
“Please open phone settings security apps
with usage access enable AppLock”
User
Dev
520
For provide guidance, we observed that similar
responses can be used to provide FAQs
31
PicsArt
The user complains that the app is very
slow
“HiVincent this issue can sometimes be
solved by clearing the cache.To do so go
to your device’s Settings - Apps - PicsArt
and tap ‘Clear data’ and ‘Clear cache’
User
Dev
271
AppLock
The user asks how to use the “AppLock”
app to lock other apps
“Please open phone settings security apps
with usage access enable AppLock”
User
Dev
520
32
33
34
35
36
Safwat Hassan
shassan@cs.queensu.ca

More Related Content

What's hot

Recommending and localizing change requests for mobile apps based on user rev...
Recommending and localizing change requests for mobile apps based on user rev...Recommending and localizing change requests for mobile apps based on user rev...
Recommending and localizing change requests for mobile apps based on user rev...
Sebastiano Panichella
 
ARdoc: App Reviews Development Oriented Classifier
ARdoc: App Reviews Development Oriented ClassifierARdoc: App Reviews Development Oriented Classifier
ARdoc: App Reviews Development Oriented Classifier
Sebastiano Panichella
 
Analyzing Reviews and Code of Mobile Apps for Better Release Planning
Analyzing Reviews and Code of Mobile Apps for Better Release PlanningAnalyzing Reviews and Code of Mobile Apps for Better Release Planning
Analyzing Reviews and Code of Mobile Apps for Better Release Planning
Sebastiano Panichella
 
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
 
Newly released app: tap-tap-tap or crap?
Newly released app: tap-tap-tap or crap?Newly released app: tap-tap-tap or crap?
Newly released app: tap-tap-tap or crap?
Nikita Tihonovs
 
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 TestingKeynote Mobile Testing
 
GreComp
GreComp GreComp
GreComp
Animesh Mishra
 
ASO Tips & Strategies For Organic App Growth During The Lockdown
ASO Tips & Strategies For Organic App Growth During The LockdownASO Tips & Strategies For Organic App Growth During The Lockdown
ASO Tips & Strategies For Organic App Growth During The Lockdown
MoEngage Inc.
 

What's hot (8)

Recommending and localizing change requests for mobile apps based on user rev...
Recommending and localizing change requests for mobile apps based on user rev...Recommending and localizing change requests for mobile apps based on user rev...
Recommending and localizing change requests for mobile apps based on user rev...
 
ARdoc: App Reviews Development Oriented Classifier
ARdoc: App Reviews Development Oriented ClassifierARdoc: App Reviews Development Oriented Classifier
ARdoc: App Reviews Development Oriented Classifier
 
Analyzing Reviews and Code of Mobile Apps for Better Release Planning
Analyzing Reviews and Code of Mobile Apps for Better Release PlanningAnalyzing Reviews and Code of Mobile Apps for Better Release Planning
Analyzing Reviews and Code of Mobile Apps for Better Release Planning
 
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 ...
 
Newly released app: tap-tap-tap or crap?
Newly released app: tap-tap-tap or crap?Newly released app: tap-tap-tap or crap?
Newly released app: tap-tap-tap or crap?
 
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
 
GreComp
GreComp GreComp
GreComp
 
ASO Tips & Strategies For Organic App Growth During The Lockdown
ASO Tips & Strategies For Organic App Growth During The LockdownASO Tips & Strategies For Organic App Growth During The Lockdown
ASO Tips & Strategies For Organic App Growth During The Lockdown
 

Similar to Studying the Dialogue Between Users and Developers of Free Apps in the Google Play Store

Gaining the app visibility that matters
Gaining the app visibility that mattersGaining the app visibility that matters
Gaining the app visibility that matters
Prajyot Mainkar
 
InMobi inDecode - Gaining App Visibility That Matters
InMobi inDecode - Gaining App Visibility That MattersInMobi inDecode - Gaining App Visibility That Matters
InMobi inDecode - Gaining App Visibility That Matters
InMobi
 
How to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of ProductHow to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of Product
Product School
 
How to Succeed as a PM by Native Instruments fmr Dir of Product
How to Succeed as a PM by Native Instruments fmr Dir of ProductHow to Succeed as a PM by Native Instruments fmr Dir of Product
How to Succeed as a PM by Native Instruments fmr Dir of Product
Product School
 
Tug of Perspectives: Mobile App Users vs Developers
Tug of Perspectives: Mobile App Users vs DevelopersTug of Perspectives: Mobile App Users vs Developers
Tug of Perspectives: Mobile App Users vs Developers
IJCSIS Research Publications
 
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
Tao Xie
 
Growth Hacking- Organic and Paid App Installs
Growth Hacking- Organic and Paid App InstallsGrowth Hacking- Organic and Paid App Installs
Growth Hacking- Organic and Paid App Installs
Neeraj K Kushwaha
 
How to prep an effective kickoff workshop in 3 steps – UX Camp CPH
How to prep an effective kickoff workshop in 3 steps – UX Camp CPHHow to prep an effective kickoff workshop in 3 steps – UX Camp CPH
How to prep an effective kickoff workshop in 3 steps – UX Camp CPH
Magdalena Zadara
 
What is AppFollow
What is AppFollowWhat is AppFollow
What is AppFollow
AppFollow
 
What Is Data-Driven Product Development by Aaptiv Senior PM
What Is Data-Driven Product Development by Aaptiv Senior PMWhat Is Data-Driven Product Development by Aaptiv Senior PM
What Is Data-Driven Product Development by Aaptiv Senior PM
Product School
 
Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"
Peter Marshall
 
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
Sebastiano Panichella
 
Collaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CFCollaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CF
Yusuke Yamamoto
 
Steam Project.docx
Steam Project.docxSteam Project.docx
Steam Project.docx
Kod Alketbi
 
Bringing User-Centered Design Practices into Agile Development Projects
Bringing User-CenteredDesign Practices intoAgile Development ProjectsBringing User-CenteredDesign Practices intoAgile Development Projects
Bringing User-Centered Design Practices into Agile Development Projects
abcd82
 
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...
Sonatype
 
Chapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueChapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation Tekhnique
Muhammad Najib
 
Project-based learning
Project-based learningProject-based learning
Project-based learning
Hansa Narang
 

Similar to Studying the Dialogue Between Users and Developers of Free Apps in the Google Play Store (20)

Gaining the app visibility that matters
Gaining the app visibility that mattersGaining the app visibility that matters
Gaining the app visibility that matters
 
InMobi inDecode - Gaining App Visibility That Matters
InMobi inDecode - Gaining App Visibility That MattersInMobi inDecode - Gaining App Visibility That Matters
InMobi inDecode - Gaining App Visibility That Matters
 
How to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of ProductHow to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of Product
 
How to Succeed as a PM by Native Instruments fmr Dir of Product
How to Succeed as a PM by Native Instruments fmr Dir of ProductHow to Succeed as a PM by Native Instruments fmr Dir of Product
How to Succeed as a PM by Native Instruments fmr Dir of Product
 
Tug of Perspectives: Mobile App Users vs Developers
Tug of Perspectives: Mobile App Users vs DevelopersTug of Perspectives: Mobile App Users vs Developers
Tug of Perspectives: Mobile App Users vs Developers
 
GH_Final1.1
GH_Final1.1GH_Final1.1
GH_Final1.1
 
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
 
Growth Hacking- Organic and Paid App Installs
Growth Hacking- Organic and Paid App InstallsGrowth Hacking- Organic and Paid App Installs
Growth Hacking- Organic and Paid App Installs
 
How to prep an effective kickoff workshop in 3 steps – UX Camp CPH
How to prep an effective kickoff workshop in 3 steps – UX Camp CPHHow to prep an effective kickoff workshop in 3 steps – UX Camp CPH
How to prep an effective kickoff workshop in 3 steps – UX Camp CPH
 
What is AppFollow
What is AppFollowWhat is AppFollow
What is AppFollow
 
What Is Data-Driven Product Development by Aaptiv Senior PM
What Is Data-Driven Product Development by Aaptiv Senior PMWhat Is Data-Driven Product Development by Aaptiv Senior PM
What Is Data-Driven Product Development by Aaptiv Senior PM
 
Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"
 
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
 
Collaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CFCollaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CF
 
Steam Project.docx
Steam Project.docxSteam Project.docx
Steam Project.docx
 
Bringing User-Centered Design Practices into Agile Development Projects
Bringing User-CenteredDesign Practices intoAgile Development ProjectsBringing User-CenteredDesign Practices intoAgile Development Projects
Bringing User-Centered Design Practices into Agile Development Projects
 
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...
 
Chapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueChapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation Tekhnique
 
Project-based learning
Project-based learningProject-based learning
Project-based learning
 
TTT 2012 slide deck
TTT  2012 slide deckTTT  2012 slide deck
TTT 2012 slide deck
 

More from SAIL_QU

Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...
SAIL_QU
 
Improving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsImproving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load tests
SAIL_QU
 
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
SAIL_QU
 
Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...
SAIL_QU
 
Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?
SAIL_QU
 
Towards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesTowards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log Changes
SAIL_QU
 
The Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesThe Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution Analyses
SAIL_QU
 
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
SAIL_QU
 
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
SAIL_QU
 
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
SAIL_QU
 
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
SAIL_QU
 
Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...
SAIL_QU
 
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsMeasuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
SAIL_QU
 
On the Unreliability of Bug Severity Data
On the Unreliability of Bug Severity DataOn the Unreliability of Bug Severity Data
On the Unreliability of Bug Severity Data
SAIL_QU
 
On the Link Between Mobile App Quality and User Reviews
On the Link Between Mobile App Quality and User ReviewsOn the Link Between Mobile App Quality and User Reviews
On the Link Between Mobile App Quality and User Reviews
SAIL_QU
 
Mining Software Engineering Data
Mining Software Engineering DataMining Software Engineering Data
Mining Software Engineering Data
SAIL_QU
 
The Impact of Using Regression Models to Build Defect Classifiers
The Impact of Using Regression Models to Build Defect ClassifiersThe Impact of Using Regression Models to Build Defect Classifiers
The Impact of Using Regression Models to Build Defect Classifiers
SAIL_QU
 
Understand the Factors for Fast Answers in Technical Q&A Websites: An Empiric...
Understand the Factors for Fast Answers in Technical Q&A Websites: An Empiric...Understand the Factors for Fast Answers in Technical Q&A Websites: An Empiric...
Understand the Factors for Fast Answers in Technical Q&A Websites: An Empiric...
SAIL_QU
 
Empirical Evaluations in Software Engineering Research: A Personal Perspective
Empirical Evaluations in Software Engineering Research: A Personal PerspectiveEmpirical Evaluations in Software Engineering Research: A Personal Perspective
Empirical Evaluations in Software Engineering Research: A Personal Perspective
SAIL_QU
 
An Automated Approach for Recommending When to Stop Performance Tests
An Automated Approach for Recommending When to Stop Performance TestsAn Automated Approach for Recommending When to Stop Performance Tests
An Automated Approach for Recommending When to Stop Performance Tests
SAIL_QU
 

More from SAIL_QU (20)

Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...
 
Improving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsImproving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load tests
 
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
 
Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...
 
Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?
 
Towards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesTowards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log Changes
 
The Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesThe Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution Analyses
 
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
 
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
 
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
 
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
 
Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...
 
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsMeasuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
 
On the Unreliability of Bug Severity Data
On the Unreliability of Bug Severity DataOn the Unreliability of Bug Severity Data
On the Unreliability of Bug Severity Data
 
On the Link Between Mobile App Quality and User Reviews
On the Link Between Mobile App Quality and User ReviewsOn the Link Between Mobile App Quality and User Reviews
On the Link Between Mobile App Quality and User Reviews
 
Mining Software Engineering Data
Mining Software Engineering DataMining Software Engineering Data
Mining Software Engineering Data
 
The Impact of Using Regression Models to Build Defect Classifiers
The Impact of Using Regression Models to Build Defect ClassifiersThe Impact of Using Regression Models to Build Defect Classifiers
The Impact of Using Regression Models to Build Defect Classifiers
 
Understand the Factors for Fast Answers in Technical Q&A Websites: An Empiric...
Understand the Factors for Fast Answers in Technical Q&A Websites: An Empiric...Understand the Factors for Fast Answers in Technical Q&A Websites: An Empiric...
Understand the Factors for Fast Answers in Technical Q&A Websites: An Empiric...
 
Empirical Evaluations in Software Engineering Research: A Personal Perspective
Empirical Evaluations in Software Engineering Research: A Personal PerspectiveEmpirical Evaluations in Software Engineering Research: A Personal Perspective
Empirical Evaluations in Software Engineering Research: A Personal Perspective
 
An Automated Approach for Recommending When to Stop Performance Tests
An Automated Approach for Recommending When to Stop Performance TestsAn Automated Approach for Recommending When to Stop Performance Tests
An Automated Approach for Recommending When to Stop Performance Tests
 

Recently uploaded

Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
Kamal Acharya
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 

Recently uploaded (20)

Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 

Studying the Dialogue Between Users and Developers of Free Apps in the Google Play Store

  • 1. Studying the Dialogue Between Users and Developers of Free Apps in the Google Play Store Journal First Presentation | Empirical Software Engineering Ahmed E. HassanSafwat Hassan Cor-Paul BezemerChakkrit (Kla) Tantithamthavorn
  • 2. We study user-developer interactions through the distribution and rating mechanisms of the Google Play Store 2 How developers leverage the distribution mechanism to publish emergency updates
  • 3. We study user-developer interactions through the distribution and rating mechanisms of the Google Play Store 3 How developers leverage the distribution mechanism to publish emergency updates The dialogue between users and developers
  • 4. Mobile app stores offer rich data 4 The Google Play Store has around 3.6 million apps March 2, 2018 Need to fix this update, it keeps on freezing. User
  • 5. For many years, developers were not able to respond to user reviews 5 October 14, 2015 After listening to one podcast, sometimes I want to go back and listen to it again. Where can I find the old shows that I have already listened to? User
  • 6. Since recently, developers can engage in a dialogue with the reviewer 6 October 14, 2015 After listening to one podcast, sometimes I want to go back and listen to it again. Where can I find the old shows that I have already listened to? User The app doesn't delete episode articles. If you don't see them it means that you pressed on the toolbar 'eye' button to hide read content. Press once more to display them. Dev
  • 7. Since recently, developers can engage in a dialogue with the reviewer 7 October 14, 2015 After listening to one podcast, sometimes I want to go back and listen to it again. Where can I find the old shows that I have already listened to? User October 16, 2015 After talking to support, my questions were answered. It's a good app User The app doesn't delete episode articles. If you don't see them it means that you pressed on the toolbar 'eye' button to hide read content. Press once more to display them. Dev
  • 8. Analyzing the dialogue between users and developers 8 2) What are the common patterns of developer responses? 1) What is the impact of responding to user reviews on the review rating? 3) What drives a developer to respond?
  • 9. A summary of the studied dataset 9 > 2K Apps > 355K Changes in reviews > 128K Developer responses > 4M Reviews
  • 10. There is a great benefit in responding to reviews 10 Six times more likely to lead to a rating increase
  • 11. There is a great benefit in responding to reviews 11 In 84% of the cases of rating increase, users increase their rating to four stars or five stars Six times more likely to lead to a rating increase
  • 12. We identified three main reasons for rating increase 12 Developer guides the user to solve the reported issue without having to deploy an app update 34%
  • 13. We identified three main reasons for rating increase 13 Developer guides the user to solve the reported issue without having to deploy an app update 34% 24% Developer deploys an update to address the reported issue
  • 14. We identified three main reasons for rating increase 14 13% Developer guides the user to solve the reported issue without having to deploy an app update 34% 24% Developer deploys an update to address the reported issue Details of the solution are communicated outside the store
  • 15. Analyzing the dialogue between users and developers 15 2) What are the common patterns of developer responses? 1) What is the impact of responding to user reviews on the review rating? 3) What drives a developer to respond?
  • 16. Our approach for identifying the common patterns of developer responses 16 Step 1: Collect metrics We collected 6 metrics: Review title length, Review text length, Days since last release, Review rating, Positive sentiment, Negative sentiment.
  • 17. Our approach for identifying the common patterns of developer responses 17 Step 2: Build model for every app Step 1: Collect metrics We built 415 models.
  • 18. Our approach for identifying the common patterns of developer responses 18 Step 2: Build model for every app Step 3: Extract the key features for each model Step 1: Collect metrics We extracted 12 key features for each model.
  • 19. Our approach for identifying the common patterns of developer responses 19 Step 2: Build model for every app Step 3: Extract the key features for each model Step 4: Cluster the models Step 1: Collect metrics
  • 20. We identified three patterns of developer responses 20 Only negative reviews
  • 21. We identified three patterns of developer responses 21 Negative or longer reviews Only negative reviews
  • 22. We identified three patterns of developer responses 22 Negative or longer reviews Only negative reviews Reviews which are posted shortly after the latest release
  • 23. Analyzing the dialogue between users and developers 23 2) What are the common patterns of developer responses? 1) What is the impact of responding to user reviews on the review rating? 3) What drives a developer to respond?
  • 24. Our approach for studying what drives a developer to respond 24 • We manually read a statistically representative random sample of user- developer interaction episodes. • We study the contents of responses to understand better what drives developers to respond to reviews
  • 25. We identified four main drivers for responding 25 Thank the user63%
  • 26. We identified four main drivers for responding 26 Thank the user63% Ask for more details45%
  • 27. We identified four main drivers for responding 27 Provide guidance25% Thank the user63% Ask for more details45%
  • 28. We identified four main drivers for responding 28 Provide guidance25% Thank the user63% Ask for more details45% Ask for endorsement24%
  • 29. We identified four main drivers for responding 29 Provide guidance25% Thank the user63% Ask for more details45% Ask for endorsement24%
  • 30. For provide guidance, we observed that similar responses can be used to provide FAQs 30 AppLock The user asks how to use the “AppLock” app to lock other apps “Please open phone settings security apps with usage access enable AppLock” User Dev 520
  • 31. For provide guidance, we observed that similar responses can be used to provide FAQs 31 PicsArt The user complains that the app is very slow “HiVincent this issue can sometimes be solved by clearing the cache.To do so go to your device’s Settings - Apps - PicsArt and tap ‘Clear data’ and ‘Clear cache’ User Dev 271 AppLock The user asks how to use the “AppLock” app to lock other apps “Please open phone settings security apps with usage access enable AppLock” User Dev 520
  • 32. 32
  • 33. 33
  • 34. 34
  • 35. 35