SlideShare a Scribd company logo
What Concerns Do Client Developers Have
When Using Web APIs?
An Empirical Study of Developer Forums and Stack Overflow
Pradeep K. Venkatesh Ying Zou Ahmed E. HassanShaohua Wang Feng Zhang
Agenda
• Introduction/Background of the work
• Research problem
• What we do?
• Dataset
• Results - RQ’s
• Future work
Service Oriented Computing
Organizations Client Applications
• Popularity of service-oriented computing makes companies
to offer their services through Web APIs
• Client applications extensively use these Web APIs to offer
more value-added services
Research Problem
Web API Evolution
Fix Bugs Optimize PerformanceIntroduce New
features
Research Problem
Web API Evolution
Fix Bugs Optimize PerformanceIntroduce New
features
More
Frequently
Research Problem
Web API Evolution
Fix Bugs Optimize PerformanceIntroduce New
features
More
Frequently
Grace period
3 to 6 Months
Research Problem
Web API Evolution
Fix Bugs Optimize PerformanceIntroduce New
features
More
Frequently
Grace period
3 to 6 Months
Client Developers often have concerns and difficulties
adapting Web APIs.
‘S
We Want!
• Know the discussions related to web APIs & understand
the common challenges faced by client developers
‘S
We Want!
• Know the discussions related to web APIs & understand
the common challenges faced by client developers
• Make smart recommendation/suggestions to providers &
client developers
What We Do?
Developer
Discussions
Mine and Analyze the Developer Discussions
What We Do?
Developer
Discussions
Topic
Modelling
Technique
}
Mine and Analyze the Developer Discussions
Identify
Common & Dominant
Discussions
What We Do?
Developer
Discussions
Topic
Modelling
Technique
}
Mine and Analyze the Developer Discussions
Identify
Common & Dominant
Discussions
Time
Series
Clustering
Patterns of
Dominant Discussions
Dataset
Consists of 32 popular Web APIs from 7 different domains
Business/eCommerce
Data Storage/Sharing
Location Based Services
Mapping Services
Platform/Tools/Utilities
Social Media/Network
Video/Audio Streaming
Dataset
Consists of 32 popular Web APIs from 7 different domains
Business/eCommerce
Data Storage/Sharing
Location Based Services
Mapping Services
Platform/Tools/Utilities
Social Media/Network
Video/Audio Streaming
Total Num
ber of Discussions
92,471
Research Questions
(RQ1.) What are the most discussed topics related
to Web APIs among client developers?
(RQ2.) What are the evolution patterns of the
most discussed topics?
Research Questions
(RQ1.) What are the most discussed topics related
to Web APIs among client developers?
(RQ2.) What are the evolution patterns of the
most discussed topics?
RQ1. Analysis Approach
Apply Popular Topic Modelling Technique
• Latent Dirichlet Allocation
RQ1. Analysis Approach
Apply Popular Topic Modelling Technique
• Latent Dirichlet Allocation
• Pre-process:
• Removing any code elements <code>….</code>
• Removing all HTML tags <a>, <i>, <a href=“…”/>
• Removing all stop words “a”,”is”,”was”
• Applying stemming on english words to get to their
base form. e.g., “programming”, “programmer” to
base form of “program”
RQ1. Analysis Approach
Apply Popular Topic Modelling Technique
• Latent Dirichlet Allocation
• Pre-process:
• Removing any code elements <code>….</code>
• Removing all HTML tags <a>, <i>, <a href=“…”/>
• Removing all stop words “a”,”is”,”was”
• Applying stemming on english words to get to their
base form. e.g., “programming”, “programmer” to
base form of “program”
• Extract 40 Discussions Topics from developer discussions
RQ1. Results
• Only Limited Number of Topics Dominate developer
discussions
• Some Dominant Discussions Topics are shared across Web
APIs of each category
• Few Dominant Discussion Topics are Shared across
categories
• E.g., Authentication/Authorization
On average, the five most discussed topics contribute
to over 50% of discussions in each Web API.
Research Questions
(RQ1.) What are the most discussed topics related to Web
APIs among client developers?
(RQ2.) What are the evolution patterns of the most
discussed topics?
RQ2. Analysis Approach
Apply Hierarchical Time Series Clustering Algorithm
RQ2. Analysis Approach
Apply Hierarchical Time Series Clustering Algorithm
1) we sum up the number of discussions per month for
every LDA topic of a Web API;
2) we create a matrix where a row label is a topic of a Web
API and a column label is a time unit (i.e., one month);
3) we convert the matrix to a distance matrix using the
Autocorrelation
4) apply a hierarchical time series clustering algorithm
RQ2. Analysis Approach
Apply Hierarchical Time Series Clustering Algorithm
We identify patterns of discussion topics of Web APIs
1) we sum up the number of discussions per month for
every LDA topic of a Web API;
2) we create a matrix where a row label is a topic of a Web
API and a column label is a time unit (i.e., one month);
3) we convert the matrix to a distance matrix using the
Autocorrelation
4) apply a hierarchical time series clustering algorithm
RQ2. Results
• Discover five evolution patterns of discussion topics among
client developer discussions
RQ2. Results
• Discover five evolution patterns of discussion topics among
client developer discussions
(P1) Persistent topics with the number of discussions DECLINING QUICKLY
(P2) Persistent topics with the number of discussions DECLINING SLOWLY
(P3) Occasional topics with the number of discussions DECLINING QUICKLY
(P4) Occasional topics with the number of discussions DECLINING SLOWLY
(P5) Reoccurring topics
• We conjecture that P2 type are the hardest to deal with
RQ2. Results
• Discover five evolution patterns of discussion topics among
client developer discussions
(P1) Persistent topics with the number of discussions DECLINING QUICKLY
(P2) Persistent topics with the number of discussions DECLINING SLOWLY
(P3) Occasional topics with the number of discussions DECLINING QUICKLY
(P4) Occasional topics with the number of discussions DECLINING SLOWLY
(P5) Reoccurring topics
• We conjecture that P2 type are the hardest to deal with
Only a small proportion (i.e. , 4.94%)
of discussions of the topics are in P2, and
the majority (i.e. , 75.45%) of the discussions are P3.
Implications of Our Results
Through the findings in RQ1 and RQ2, we observe:
• most of the discussions from client developers are only
limited to a very few topics for a Web API (i.e., on average,
over 50% of the discussions are linked with only 5 topics).
• More importantly, some dominant topics appear
throughout the timeline (i.e., different releases of a Web
API) persistently or reoccurring.
client developers:
feel very frustrated and quit using certain Web APIs.
Implications of Our Results
Web API providers:
• can optimize their on-line resources (e.g., documentation,
tutorials, and videos),
• updates of future API releases on the dominant topics
(especially the ones regarding developers’ concerns and
challenges) that appear persistently in a time-efficient way
Client developers:
• can make a better preparation for the dominant topics when
using a Web API if they already have the knowledge of the
history and evolution patterns of the dominant topics.
Future work
An immediate follow-up would be an in-depth analysis of
the five patterns.
• to map the release cycle to the five patterns and find what
types of modifications in Web APIs trigger the change in
the concerns of client developers.
What Concerns Do Client Developers Have
When Using Web APIs?
An Empirical Study of Developer Forums and StackOverflow
Pradeep K. Venkatesh
Dr. Ying (Jenny) Zou Dr. Ahmed E. Hassan
Shaohua (David) Wang Feng Zhang

More Related Content

What's hot

Ruby conf
Ruby confRuby conf
Ruby conf
Shweta Kale
 
Lambton_Student_Transcript (2)
Lambton_Student_Transcript (2)Lambton_Student_Transcript (2)
Lambton_Student_Transcript (2)
Hongliang Zhang
 
The Economic Benefits of the Postman API Platform
The Economic Benefits of the Postman API PlatformThe Economic Benefits of the Postman API Platform
The Economic Benefits of the Postman API Platform
Postman
 
Whats new for developers in Visual Studio 2013
Whats new for developers in Visual Studio 2013Whats new for developers in Visual Studio 2013
Whats new for developers in Visual Studio 2013
Chris Dufour
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
SmartBear
 
API Publishers Series, Part 2: Increase Adoption of Your Public API
API Publishers Series, Part 2: Increase Adoption of Your Public APIAPI Publishers Series, Part 2: Increase Adoption of Your Public API
API Publishers Series, Part 2: Increase Adoption of Your Public API
Postman
 
QualiSystems-Brief TestShell
QualiSystems-Brief TestShellQualiSystems-Brief TestShell
QualiSystems-Brief TestShell
Amy Ho, PMP, PMI-ACP
 
Getting Started with IT Service Intelligence
Getting Started with IT Service IntelligenceGetting Started with IT Service Intelligence
Getting Started with IT Service Intelligence
Splunk
 
DevOps Deconstructed
DevOps DeconstructedDevOps Deconstructed
DevOps Deconstructed
Jeremy Pullen
 
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)
Roberto Pérez Alcolea
 
Continuous integration. Short overview
Continuous integration. Short overviewContinuous integration. Short overview
Continuous integration. Short overview
ElifTech
 
The Most Common Errors That Aren’t Caught
The Most Common Errors That Aren’t CaughtThe Most Common Errors That Aren’t Caught
The Most Common Errors That Aren’t Caught
Nordic APIs
 
Docs are everyone's business - Alex Radu - sunhacks
Docs are everyone's business - Alex Radu - sunhacks Docs are everyone's business - Alex Radu - sunhacks
Docs are everyone's business - Alex Radu - sunhacks
Maria Alexandra Radu
 
New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods 111...
New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods  111...New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods  111...
New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods 111...
David Kent
 
10 localization mistakes pm slide deck
10 localization mistakes pm slide deck10 localization mistakes pm slide deck
10 localization mistakes pm slide deck
PhraseApp
 
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
Ambassador Labs
 
Welcome Note by Abhinav Asthana, CEO at Postman
Welcome Note by Abhinav Asthana, CEO at PostmanWelcome Note by Abhinav Asthana, CEO at Postman
Welcome Note by Abhinav Asthana, CEO at Postman
Postman
 
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Nordic APIs
 

What's hot (18)

Ruby conf
Ruby confRuby conf
Ruby conf
 
Lambton_Student_Transcript (2)
Lambton_Student_Transcript (2)Lambton_Student_Transcript (2)
Lambton_Student_Transcript (2)
 
The Economic Benefits of the Postman API Platform
The Economic Benefits of the Postman API PlatformThe Economic Benefits of the Postman API Platform
The Economic Benefits of the Postman API Platform
 
Whats new for developers in Visual Studio 2013
Whats new for developers in Visual Studio 2013Whats new for developers in Visual Studio 2013
Whats new for developers in Visual Studio 2013
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
API Publishers Series, Part 2: Increase Adoption of Your Public API
API Publishers Series, Part 2: Increase Adoption of Your Public APIAPI Publishers Series, Part 2: Increase Adoption of Your Public API
API Publishers Series, Part 2: Increase Adoption of Your Public API
 
QualiSystems-Brief TestShell
QualiSystems-Brief TestShellQualiSystems-Brief TestShell
QualiSystems-Brief TestShell
 
Getting Started with IT Service Intelligence
Getting Started with IT Service IntelligenceGetting Started with IT Service Intelligence
Getting Started with IT Service Intelligence
 
DevOps Deconstructed
DevOps DeconstructedDevOps Deconstructed
DevOps Deconstructed
 
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)
 
Continuous integration. Short overview
Continuous integration. Short overviewContinuous integration. Short overview
Continuous integration. Short overview
 
The Most Common Errors That Aren’t Caught
The Most Common Errors That Aren’t CaughtThe Most Common Errors That Aren’t Caught
The Most Common Errors That Aren’t Caught
 
Docs are everyone's business - Alex Radu - sunhacks
Docs are everyone's business - Alex Radu - sunhacks Docs are everyone's business - Alex Radu - sunhacks
Docs are everyone's business - Alex Radu - sunhacks
 
New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods 111...
New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods  111...New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods  111...
New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods 111...
 
10 localization mistakes pm slide deck
10 localization mistakes pm slide deck10 localization mistakes pm slide deck
10 localization mistakes pm slide deck
 
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
 
Welcome Note by Abhinav Asthana, CEO at Postman
Welcome Note by Abhinav Asthana, CEO at PostmanWelcome Note by Abhinav Asthana, CEO at Postman
Welcome Note by Abhinav Asthana, CEO at Postman
 
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)
 

Viewers also liked

Linda Smith Resume 2016
Linda Smith Resume 2016Linda Smith Resume 2016
Linda Smith Resume 2016
Linda Smith
 
Loka
LokaLoka
Parts of speech
Parts of speechParts of speech
Parts of speech
haider ali
 
Articolo Prima Pagina 14-9-15
Articolo Prima Pagina 14-9-15Articolo Prima Pagina 14-9-15
Articolo Prima Pagina 14-9-15
Rubens Ligabue
 
Thieves
ThievesThieves
Thieves
jasonmkovic
 
cropped_Thomas Isaac Q&A
cropped_Thomas Isaac Q&Acropped_Thomas Isaac Q&A
cropped_Thomas Isaac Q&A
Shenoy Karun
 
Tanqua_Tegniese Bulletin_Julie2
Tanqua_Tegniese Bulletin_Julie2Tanqua_Tegniese Bulletin_Julie2
Tanqua_Tegniese Bulletin_Julie2Wiehan Visagie
 
Spanish in the metro presentation v4
Spanish in the metro presentation v4Spanish in the metro presentation v4
Spanish in the metro presentation v4
grantsolomon
 
AdamPiot
AdamPiotAdamPiot
AdamPiot
Adam Piot
 
Usp S1 Self Promotion
Usp S1 Self PromotionUsp S1 Self Promotion
Usp S1 Self Promotion
AndyJacksonUSP
 
Soil fertility and crop management
Soil fertility and crop managementSoil fertility and crop management
Soil fertility and crop management
International Potato Center
 
Cro truth-bombs-searchlove-london-october-2016-larry-kim
Cro truth-bombs-searchlove-london-october-2016-larry-kimCro truth-bombs-searchlove-london-october-2016-larry-kim
Cro truth-bombs-searchlove-london-october-2016-larry-kim
Larry Kim
 
Inocencio meléndez julio. nación. cómo contribuyen los sectores económico...
Inocencio meléndez julio. nación. cómo contribuyen los sectores económico...Inocencio meléndez julio. nación. cómo contribuyen los sectores económico...
Inocencio meléndez julio. nación. cómo contribuyen los sectores económico...
INOCENCIO MELÉNDEZ JULIO
 

Viewers also liked (14)

Linda Smith Resume 2016
Linda Smith Resume 2016Linda Smith Resume 2016
Linda Smith Resume 2016
 
Loka
LokaLoka
Loka
 
Parts of speech
Parts of speechParts of speech
Parts of speech
 
Articolo Prima Pagina 14-9-15
Articolo Prima Pagina 14-9-15Articolo Prima Pagina 14-9-15
Articolo Prima Pagina 14-9-15
 
Thieves
ThievesThieves
Thieves
 
cropped_Thomas Isaac Q&A
cropped_Thomas Isaac Q&Acropped_Thomas Isaac Q&A
cropped_Thomas Isaac Q&A
 
Tanqua_Tegniese Bulletin_Julie2
Tanqua_Tegniese Bulletin_Julie2Tanqua_Tegniese Bulletin_Julie2
Tanqua_Tegniese Bulletin_Julie2
 
Vehicles d'hidrogen
Vehicles d'hidrogenVehicles d'hidrogen
Vehicles d'hidrogen
 
Spanish in the metro presentation v4
Spanish in the metro presentation v4Spanish in the metro presentation v4
Spanish in the metro presentation v4
 
AdamPiot
AdamPiotAdamPiot
AdamPiot
 
Usp S1 Self Promotion
Usp S1 Self PromotionUsp S1 Self Promotion
Usp S1 Self Promotion
 
Soil fertility and crop management
Soil fertility and crop managementSoil fertility and crop management
Soil fertility and crop management
 
Cro truth-bombs-searchlove-london-october-2016-larry-kim
Cro truth-bombs-searchlove-london-october-2016-larry-kimCro truth-bombs-searchlove-london-october-2016-larry-kim
Cro truth-bombs-searchlove-london-october-2016-larry-kim
 
Inocencio meléndez julio. nación. cómo contribuyen los sectores económico...
Inocencio meléndez julio. nación. cómo contribuyen los sectores económico...Inocencio meléndez julio. nación. cómo contribuyen los sectores económico...
Inocencio meléndez julio. nación. cómo contribuyen los sectores económico...
 

Similar to Icws 2016 v1

How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
University of Hawai‘i at Mānoa
 
It's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolboxIt's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolbox
Stefan Lay
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
Open API Initiative (OAI)
 
API Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie Mitra
CA API Management
 
API Documentation Tool Comparison
API Documentation Tool ComparisonAPI Documentation Tool Comparison
API Documentation Tool Comparison
Raghuram Pandurangan
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
Axway
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
Go2Group, Inc.
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
CA API Management
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Toni Jara
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
jordigilnieto
 
Open API Initiative: Six months and counting
Open API Initiative: Six months and countingOpen API Initiative: Six months and counting
Open API Initiative: Six months and counting
Open API Initiative (OAI)
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
ssuser9e7c64
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
Fwdays
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
Alexandr Savchenko
 
Choosing Adobe RoboHelp as Your Help Authoring Tool
Choosing Adobe RoboHelp as Your Help Authoring ToolChoosing Adobe RoboHelp as Your Help Authoring Tool
Choosing Adobe RoboHelp as Your Help Authoring Tool
Raghuram Pandurangan
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic application
Taras Matyashovsky
 
How to design effective APIs
How to design effective APIsHow to design effective APIs
How to design effective APIs
Bansilal Haudakari
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
Chavdar Baikov
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
SmartBear
 
Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019
Alan Pearson Mathews
 

Similar to Icws 2016 v1 (20)

How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
 
It's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolboxIt's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolbox
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
 
API Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie Mitra
 
API Documentation Tool Comparison
API Documentation Tool ComparisonAPI Documentation Tool Comparison
API Documentation Tool Comparison
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
 
Open API Initiative: Six months and counting
Open API Initiative: Six months and countingOpen API Initiative: Six months and counting
Open API Initiative: Six months and counting
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
Choosing Adobe RoboHelp as Your Help Authoring Tool
Choosing Adobe RoboHelp as Your Help Authoring ToolChoosing Adobe RoboHelp as Your Help Authoring Tool
Choosing Adobe RoboHelp as Your Help Authoring Tool
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic application
 
How to design effective APIs
How to design effective APIsHow to design effective APIs
How to design effective APIs
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019
 

Recently uploaded

Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
OECD Directorate for Financial and Enterprise Affairs
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
kkirkland2
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Dutch Power
 
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
gpww3sf4
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
ToshihiroIto4
 
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
OECD Directorate for Financial and Enterprise Affairs
 
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussionArtificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
gharris9
 
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussionPro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Dutch Power
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
amekonnen
 
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
SkillCertProExams
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Rosie Wells
 
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussionArtificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
samililja
 
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPointMẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
1990 Media
 
Updated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidismUpdated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidism
Faculty of Medicine And Health Sciences
 
Carrer goals.pptx and their importance in real life
Carrer goals.pptx  and their importance in real lifeCarrer goals.pptx  and their importance in real life
Carrer goals.pptx and their importance in real life
artemacademy2
 
Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
gharris9
 

Recently uploaded (20)

Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
 
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
 
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
 
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussionArtificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
 
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussionPro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
 
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
 
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussionArtificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
 
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPointMẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
 
Updated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidismUpdated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidism
 
Carrer goals.pptx and their importance in real life
Carrer goals.pptx  and their importance in real lifeCarrer goals.pptx  and their importance in real life
Carrer goals.pptx and their importance in real life
 
Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
 

Icws 2016 v1

  • 1. What Concerns Do Client Developers Have When Using Web APIs? An Empirical Study of Developer Forums and Stack Overflow Pradeep K. Venkatesh Ying Zou Ahmed E. HassanShaohua Wang Feng Zhang
  • 2. Agenda • Introduction/Background of the work • Research problem • What we do? • Dataset • Results - RQ’s • Future work
  • 3. Service Oriented Computing Organizations Client Applications • Popularity of service-oriented computing makes companies to offer their services through Web APIs • Client applications extensively use these Web APIs to offer more value-added services
  • 4. Research Problem Web API Evolution Fix Bugs Optimize PerformanceIntroduce New features
  • 5. Research Problem Web API Evolution Fix Bugs Optimize PerformanceIntroduce New features More Frequently
  • 6. Research Problem Web API Evolution Fix Bugs Optimize PerformanceIntroduce New features More Frequently Grace period 3 to 6 Months
  • 7. Research Problem Web API Evolution Fix Bugs Optimize PerformanceIntroduce New features More Frequently Grace period 3 to 6 Months Client Developers often have concerns and difficulties adapting Web APIs.
  • 8. ‘S We Want! • Know the discussions related to web APIs & understand the common challenges faced by client developers
  • 9. ‘S We Want! • Know the discussions related to web APIs & understand the common challenges faced by client developers • Make smart recommendation/suggestions to providers & client developers
  • 10. What We Do? Developer Discussions Mine and Analyze the Developer Discussions
  • 11. What We Do? Developer Discussions Topic Modelling Technique } Mine and Analyze the Developer Discussions Identify Common & Dominant Discussions
  • 12. What We Do? Developer Discussions Topic Modelling Technique } Mine and Analyze the Developer Discussions Identify Common & Dominant Discussions Time Series Clustering Patterns of Dominant Discussions
  • 13. Dataset Consists of 32 popular Web APIs from 7 different domains Business/eCommerce Data Storage/Sharing Location Based Services Mapping Services Platform/Tools/Utilities Social Media/Network Video/Audio Streaming
  • 14. Dataset Consists of 32 popular Web APIs from 7 different domains Business/eCommerce Data Storage/Sharing Location Based Services Mapping Services Platform/Tools/Utilities Social Media/Network Video/Audio Streaming Total Num ber of Discussions 92,471
  • 15. Research Questions (RQ1.) What are the most discussed topics related to Web APIs among client developers? (RQ2.) What are the evolution patterns of the most discussed topics?
  • 16. Research Questions (RQ1.) What are the most discussed topics related to Web APIs among client developers? (RQ2.) What are the evolution patterns of the most discussed topics?
  • 17. RQ1. Analysis Approach Apply Popular Topic Modelling Technique • Latent Dirichlet Allocation
  • 18. RQ1. Analysis Approach Apply Popular Topic Modelling Technique • Latent Dirichlet Allocation • Pre-process: • Removing any code elements <code>….</code> • Removing all HTML tags <a>, <i>, <a href=“…”/> • Removing all stop words “a”,”is”,”was” • Applying stemming on english words to get to their base form. e.g., “programming”, “programmer” to base form of “program”
  • 19. RQ1. Analysis Approach Apply Popular Topic Modelling Technique • Latent Dirichlet Allocation • Pre-process: • Removing any code elements <code>….</code> • Removing all HTML tags <a>, <i>, <a href=“…”/> • Removing all stop words “a”,”is”,”was” • Applying stemming on english words to get to their base form. e.g., “programming”, “programmer” to base form of “program” • Extract 40 Discussions Topics from developer discussions
  • 20. RQ1. Results • Only Limited Number of Topics Dominate developer discussions • Some Dominant Discussions Topics are shared across Web APIs of each category • Few Dominant Discussion Topics are Shared across categories • E.g., Authentication/Authorization On average, the five most discussed topics contribute to over 50% of discussions in each Web API.
  • 21. Research Questions (RQ1.) What are the most discussed topics related to Web APIs among client developers? (RQ2.) What are the evolution patterns of the most discussed topics?
  • 22. RQ2. Analysis Approach Apply Hierarchical Time Series Clustering Algorithm
  • 23. RQ2. Analysis Approach Apply Hierarchical Time Series Clustering Algorithm 1) we sum up the number of discussions per month for every LDA topic of a Web API; 2) we create a matrix where a row label is a topic of a Web API and a column label is a time unit (i.e., one month); 3) we convert the matrix to a distance matrix using the Autocorrelation 4) apply a hierarchical time series clustering algorithm
  • 24. RQ2. Analysis Approach Apply Hierarchical Time Series Clustering Algorithm We identify patterns of discussion topics of Web APIs 1) we sum up the number of discussions per month for every LDA topic of a Web API; 2) we create a matrix where a row label is a topic of a Web API and a column label is a time unit (i.e., one month); 3) we convert the matrix to a distance matrix using the Autocorrelation 4) apply a hierarchical time series clustering algorithm
  • 25. RQ2. Results • Discover five evolution patterns of discussion topics among client developer discussions
  • 26. RQ2. Results • Discover five evolution patterns of discussion topics among client developer discussions (P1) Persistent topics with the number of discussions DECLINING QUICKLY (P2) Persistent topics with the number of discussions DECLINING SLOWLY (P3) Occasional topics with the number of discussions DECLINING QUICKLY (P4) Occasional topics with the number of discussions DECLINING SLOWLY (P5) Reoccurring topics • We conjecture that P2 type are the hardest to deal with
  • 27. RQ2. Results • Discover five evolution patterns of discussion topics among client developer discussions (P1) Persistent topics with the number of discussions DECLINING QUICKLY (P2) Persistent topics with the number of discussions DECLINING SLOWLY (P3) Occasional topics with the number of discussions DECLINING QUICKLY (P4) Occasional topics with the number of discussions DECLINING SLOWLY (P5) Reoccurring topics • We conjecture that P2 type are the hardest to deal with Only a small proportion (i.e. , 4.94%) of discussions of the topics are in P2, and the majority (i.e. , 75.45%) of the discussions are P3.
  • 28. Implications of Our Results Through the findings in RQ1 and RQ2, we observe: • most of the discussions from client developers are only limited to a very few topics for a Web API (i.e., on average, over 50% of the discussions are linked with only 5 topics). • More importantly, some dominant topics appear throughout the timeline (i.e., different releases of a Web API) persistently or reoccurring. client developers: feel very frustrated and quit using certain Web APIs.
  • 29. Implications of Our Results Web API providers: • can optimize their on-line resources (e.g., documentation, tutorials, and videos), • updates of future API releases on the dominant topics (especially the ones regarding developers’ concerns and challenges) that appear persistently in a time-efficient way Client developers: • can make a better preparation for the dominant topics when using a Web API if they already have the knowledge of the history and evolution patterns of the dominant topics.
  • 30. Future work An immediate follow-up would be an in-depth analysis of the five patterns. • to map the release cycle to the five patterns and find what types of modifications in Web APIs trigger the change in the concerns of client developers.
  • 31.
  • 32. What Concerns Do Client Developers Have When Using Web APIs? An Empirical Study of Developer Forums and StackOverflow Pradeep K. Venkatesh Dr. Ying (Jenny) Zou Dr. Ahmed E. Hassan Shaohua (David) Wang Feng Zhang