SlideShare a Scribd company logo
1 of 47
Download to read offline
Leif Bonorden & Matthias Riebisch
API Deprecation:
A Systematic Mapping Study
Overview
▪ API Deprecation
▪ Systematic Mapping Process & Results
▪ Research Gaps
SEAA 2022 Bonorden & Riebisch: API Deprecation 2
Application Programming Interface
boundary across which a software application uses
facilities of programming languages to invoke software services
SEAA 2022 Bonorden & Riebisch: API Deprecation 3
API
[ISO/IEC 13522-6]
request
response
API
SEAA 2022 Bonorden & Riebisch: API Deprecation 4
API
client
API
supplier
request
response
API: static
SEAA 2022 Bonorden & Riebisch: API Deprecation 5
client
library,
framework
SDK
same environment
(e.g., programming language)
request
response
API: remote
SEAA 2022 Bonorden & Riebisch: API Deprecation 6
client
web service,
microservice
means of
network communication
dep·re·cate
to express disapproval of
SEAA 2022 Bonorden & Riebisch: API Deprecation 7
[Merriam-Webster.com Dictionary]
Deprecation
Deprecation
Programmers are sometimes discouraged from using
certain program elements
(modules, classes, interfaces, fields, methods, and constructors)
because they are considered dangerous or
because a better alternative exists.
The annotation interface Deprecated allows a compiler
to warn about uses of these program elements.
SEAA 2022 Bonorden & Riebisch: API Deprecation 8
[Java Language Specification]
request
response
API
SEAA 2022 Bonorden & Riebisch: API Deprecation 9
API
client
API
supplier
Deprecation
terminally deprecated
intended to be removed in a future release
SEAA 2022 Bonorden & Riebisch: API Deprecation 10
[Java Language Specification]
Overview
▪ API Deprecation
▸ Systematic Mapping Process & Results
▪ Research Gaps
SEAA 2022 Bonorden & Riebisch: API Deprecation 11
Systematic Mapping Process
SEAA 2022 Bonorden & Riebisch: API Deprecation 12
State of Research: Years of Publication
SEAA 2022 Bonorden & Riebisch: API Deprecation 13
State of Research: Beneficiaries (Who?)
SEAA 2022 Bonorden & Riebisch: API Deprecation 14
State of Research: Contribution (What?)
SEAA 2022 Bonorden & Riebisch: API Deprecation 15
State of Research: Research Strategies (How?)
SEAA 2022 Bonorden & Riebisch: API Deprecation 16
State of Research: API types
SEAA 2022 Bonorden & Riebisch: API Deprecation 17
State of Research: Deprecation aspects
SEAA 2022 Bonorden & Riebisch: API Deprecation 18
State of Research: Map
SEAA 2022 Bonorden & Riebisch: API Deprecation 19
Overview
▪ API Deprecation
▪ Systematic Mapping Process & Results
▸ Research Gaps
SEAA 2022 Bonorden & Riebisch: API Deprecation 20
Research Gaps: Uncharted Territory
only 1 of 36 publications studies
the deprecation of remote APIs
although common in modern systems
SEAA 2022 Bonorden & Riebisch: API Deprecation 21
Research Gaps: Out of Focus
26 of 36 publications study the deprecation of Java APIs
(maybe) because deprecation mechanisms
are quite comprehensive in Java
SEAA 2022 Bonorden & Riebisch: API Deprecation 22
Research Gaps: Unbridged Gap
only 4 of 36 publications consider suppliers and clients
often seen as opponent parties
SEAA 2022 Bonorden & Riebisch: API Deprecation 23
Research Gaps: Human-out-of-the-loop
only 1 of 36 publications studies real situations
research almost only with (open-source-)data
SEAA 2022 Bonorden & Riebisch: API Deprecation 24
Research Gaps: Prevention Better Than Cure
none of the 36 publications studies prevention/preparation
symptoms are treated, but causes are not addressed
SEAA 2022 Bonorden & Riebisch: API Deprecation 25
Overview
▪ API Deprecation
▪ Systematic Mapping Process & Results
▪ Research Gaps
SEAA 2022 Bonorden & Riebisch: API Deprecation 26
Research Gaps
Uncharted Territory: static vs. remote APIs
Out of Focus: only a few programming languages
Unbridged Gap: suppliers and clients
Human-out-of-the-Loop: data research
Prevention Better Than Cure: causes of deprecation
SEAA 2022 Bonorden & Riebisch: API Deprecation 27
State of Research
Bonorden & Riebisch: API Deprecation 28
SEAA 2022
Background
SEAA 2022 Bonorden & Riebisch: API Deprecation 29
The Who, What, How of SE Research
M.-A. Storey, N. A. Ernst, C. Williams, E. Kalliamvakou (2020)
The Who, What, How of Software Engineering Research:
A Socio-technical Framework
Empirical Software Engineering, 25(5), 4097–4129
The Who, What, How of SE Research: How?
SEAA 2022 Bonorden & Riebisch: API Deprecation 31
Empirical Strategies
The Who, What, How of SE Research: How?
SEAA 2022 Bonorden & Riebisch: API Deprecation 32
Non-Empirical Strategies
Formal Theory
Meta
Systematic Mapping Process
SEAA 2022 Bonorden & Riebisch: API Deprecation 33
Systematic Mapping Process
SEAA 2022 Bonorden & Riebisch: API Deprecation 34
Systematic Mapping Process: Database Search
SEAA 2022 Bonorden & Riebisch: API Deprecation 35
Search String: api AND deprecat*
Databases: ACM Digital Library, IEEE Xplore,
Microsoft Academic,
Elsevier ScienceDirect,
Web Of Science
Systematic Mapping Process
SEAA 2022 Bonorden & Riebisch: API Deprecation 36
Systematic Mapping Process: Study Selection
SEAA 2022 Bonorden & Riebisch: API Deprecation 37
Inclusion Criteria:
• journal, workshop, conference
• discussion of API deprecation
• English
Systematic Mapping Process: Study Selection
SEAA 2022 Bonorden & Riebisch: API Deprecation 38
Exclusion Criteria:
• not peer-reviewed
• no research of API deprecation
• no new results
• included in another study
Systematic Mapping Process
SEAA 2022 Bonorden & Riebisch: API Deprecation 39
Systematic Mapping Process: Snowballing
SEAA 2022 Bonorden & Riebisch: API Deprecation 40
S. A. Spoon (2007)
Fine-grained api evolution for method deprecation
and anti-deprecation
Int. Workshop on Foundations and Developments
of Object-Oriented Languages
Systematic Mapping Process
SEAA 2022 Bonorden & Riebisch: API Deprecation 41
Systematic Mapping Process: Data Extraction
SEAA 2022 Bonorden & Riebisch: API Deprecation 42
Data Extraction:
• data extraction form
• extraction by first author,
revision by second author
• disagreements solved by discussion
Research Directions: Examples
SEAA 2022 Bonorden & Riebisch: API Deprecation 43
Examples: Usage of Deprecation Features
D. Qiu, B. Li, H. Leung (2016)
Understanding the API usage in Java
G. Brito, A. Hora, M. Tulio Valente, R. Robbes (2018)
On the use of replacement messages in API deprecation: An empirical study
L. Li, J. Gao, T. F. Bissyandé, L. Ma, X. Xia, J. Klein (2020)
CDA: Characterising Deprecated Android APIs
R. Nascimento, E. Figueiredo, A. Hora (2021)
JavaScript API Deprecation Landscape: A Survey and Mining Study
SEAA 2022 Bonorden & Riebisch: API Deprecation 44
Examples: Reaction to Deprecation
R. Robbes, M. Lungu, D. Röthlisberger (2012)
How Do Developers React to API Deprecation?
The Case of a Smalltalk Ecosystem
A. A. Sawant, R. Robbes, A. Bacchelli (2018)
On the reaction to deprecation of clients of 4+1 popular Java APIs and the JDK
A. A. Sawant, G. Huang, G. Vilen, S. Stojkovski, A. Bacchelli (2019)
To react, or not to react: Patterns of reaction to API deprecation
SEAA 2022 Bonorden & Riebisch: API Deprecation 45
Examples: Updating Calls to Deprecated APIs
Y. Xi, L. Shen, Y. Gui, W. Zhao (2019)
Migrating Deprecated API to Documented Replacement: Patterns and Tool
S. Haryono, F. Thung, H. Kang, L. Serrano, G. Muller, J. Lawall, D. Lo, L. Jiang (2020)
Automatic Android Deprecated-API Usage Update
by Learning from Single Updated Example
F. Thung, S. Haryono, L. Serrano, G. Muller, J. Lawall, D. Lo, L. Jiang (2020)
Automated Deprecated-API Usage Update for Android Apps: How Far are We?
S. Haryono, F. Thung, D. Lo, L. Jiang, J. Lawall, H. Kang, L. Serrano, G. Muller (2021)
AndroEvolve: Automated Update for Android Deprecated-API Usages
SEAA 2022 Bonorden & Riebisch: API Deprecation 46
Examples: Deprecation of REST APIs
J. Yasmin, Y. Tian, J. Yang (2020)
A First Look at the Deprecation of RESTful APIs: An Empirical Study
SEAA 2022 Bonorden & Riebisch: API Deprecation 47

More Related Content

Similar to API Deprecation: A Systematic Mapping Study

What are the Characteristics of High-rated Apps
What are the Characteristics of High-rated AppsWhat are the Characteristics of High-rated Apps
What are the Characteristics of High-rated AppsSAIL_QU
 
apidays Paris 2022 - HitchHackers Guide to Application Connectivity, Mark Che...
apidays Paris 2022 - HitchHackers Guide to Application Connectivity, Mark Che...apidays Paris 2022 - HitchHackers Guide to Application Connectivity, Mark Che...
apidays Paris 2022 - HitchHackers Guide to Application Connectivity, Mark Che...apidays
 
Why Do We Break APIs? First Answers from Developers
Why Do We Break APIs? First Answers from DevelopersWhy Do We Break APIs? First Answers from Developers
Why Do We Break APIs? First Answers from DevelopersLaerte Xavier
 
Deployment Patterns for API gateways
Deployment Patterns for API gateways Deployment Patterns for API gateways
Deployment Patterns for API gateways NGINX, Inc.
 
API Gateway Deployment Patterns
API Gateway Deployment PatternsAPI Gateway Deployment Patterns
API Gateway Deployment PatternsJay Desai
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...Kim Clark
 
Growing an API Culture - APIdays LIVE AU 2020
Growing an API Culture - APIdays LIVE AU 2020Growing an API Culture - APIdays LIVE AU 2020
Growing an API Culture - APIdays LIVE AU 2020Saul Caganoff
 
Best practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your appBest practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your appTIBCO Jaspersoft
 
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...apidays
 
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...apidays
 
APIs, APIs and more APIs
APIs, APIs and more APIsAPIs, APIs and more APIs
APIs, APIs and more APIsAnand Sawant
 
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...apidays
 
Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application developmentDhani Ahmad
 
Getting to Grips with RESTful APIs
Getting to Grips with RESTful APIsGetting to Grips with RESTful APIs
Getting to Grips with RESTful APIsPetko Mikhailov
 
RACK-Tool-ICSE2017
RACK-Tool-ICSE2017RACK-Tool-ICSE2017
RACK-Tool-ICSE2017Masud Rahman
 
apidays LIVE Singapore 2022_From DAOs to Ecosystems - The next big trend in W...
apidays LIVE Singapore 2022_From DAOs to Ecosystems - The next big trend in W...apidays LIVE Singapore 2022_From DAOs to Ecosystems - The next big trend in W...
apidays LIVE Singapore 2022_From DAOs to Ecosystems - The next big trend in W...apidays
 
INTERFACE by apidays 2023 - Production Ready GraphQL, Antoine Carossio & Tri...
INTERFACE by apidays 2023 - Production Ready GraphQL,  Antoine Carossio & Tri...INTERFACE by apidays 2023 - Production Ready GraphQL,  Antoine Carossio & Tri...
INTERFACE by apidays 2023 - Production Ready GraphQL, Antoine Carossio & Tri...apidays
 
The API Facade Pattern: People - Episode 4
The API Facade Pattern: People - Episode 4The API Facade Pattern: People - Episode 4
The API Facade Pattern: People - Episode 4Apigee | Google Cloud
 
API Management and Community Development layer 7 in london 2012
API Management and Community Development layer 7 in london 2012API Management and Community Development layer 7 in london 2012
API Management and Community Development layer 7 in london 2012James Governor
 
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...Tao Xie
 

Similar to API Deprecation: A Systematic Mapping Study (20)

What are the Characteristics of High-rated Apps
What are the Characteristics of High-rated AppsWhat are the Characteristics of High-rated Apps
What are the Characteristics of High-rated Apps
 
apidays Paris 2022 - HitchHackers Guide to Application Connectivity, Mark Che...
apidays Paris 2022 - HitchHackers Guide to Application Connectivity, Mark Che...apidays Paris 2022 - HitchHackers Guide to Application Connectivity, Mark Che...
apidays Paris 2022 - HitchHackers Guide to Application Connectivity, Mark Che...
 
Why Do We Break APIs? First Answers from Developers
Why Do We Break APIs? First Answers from DevelopersWhy Do We Break APIs? First Answers from Developers
Why Do We Break APIs? First Answers from Developers
 
Deployment Patterns for API gateways
Deployment Patterns for API gateways Deployment Patterns for API gateways
Deployment Patterns for API gateways
 
API Gateway Deployment Patterns
API Gateway Deployment PatternsAPI Gateway Deployment Patterns
API Gateway Deployment Patterns
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...
 
Growing an API Culture - APIdays LIVE AU 2020
Growing an API Culture - APIdays LIVE AU 2020Growing an API Culture - APIdays LIVE AU 2020
Growing an API Culture - APIdays LIVE AU 2020
 
Best practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your appBest practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your app
 
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
 
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
 
APIs, APIs and more APIs
APIs, APIs and more APIsAPIs, APIs and more APIs
APIs, APIs and more APIs
 
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
 
Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application development
 
Getting to Grips with RESTful APIs
Getting to Grips with RESTful APIsGetting to Grips with RESTful APIs
Getting to Grips with RESTful APIs
 
RACK-Tool-ICSE2017
RACK-Tool-ICSE2017RACK-Tool-ICSE2017
RACK-Tool-ICSE2017
 
apidays LIVE Singapore 2022_From DAOs to Ecosystems - The next big trend in W...
apidays LIVE Singapore 2022_From DAOs to Ecosystems - The next big trend in W...apidays LIVE Singapore 2022_From DAOs to Ecosystems - The next big trend in W...
apidays LIVE Singapore 2022_From DAOs to Ecosystems - The next big trend in W...
 
INTERFACE by apidays 2023 - Production Ready GraphQL, Antoine Carossio & Tri...
INTERFACE by apidays 2023 - Production Ready GraphQL,  Antoine Carossio & Tri...INTERFACE by apidays 2023 - Production Ready GraphQL,  Antoine Carossio & Tri...
INTERFACE by apidays 2023 - Production Ready GraphQL, Antoine Carossio & Tri...
 
The API Facade Pattern: People - Episode 4
The API Facade Pattern: People - Episode 4The API Facade Pattern: People - Episode 4
The API Facade Pattern: People - Episode 4
 
API Management and Community Development layer 7 in london 2012
API Management and Community Development layer 7 in london 2012API Management and Community Development layer 7 in london 2012
API Management and Community Development layer 7 in london 2012
 
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
 

More from SEAA 2022

Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...SEAA 2022
 
Bad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature EnvyBad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature EnvySEAA 2022
 
Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...SEAA 2022
 
From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...SEAA 2022
 
Exploiting dynamic analysis for architectural smell detection: a preliminary ...
Exploiting dynamic analysis for architectural smell detection: a preliminary ...Exploiting dynamic analysis for architectural smell detection: a preliminary ...
Exploiting dynamic analysis for architectural smell detection: a preliminary ...SEAA 2022
 
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...SEAA 2022
 
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...SEAA 2022
 
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...SEAA 2022
 
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...SEAA 2022
 
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...SEAA 2022
 
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...SEAA 2022
 
Service Classification through Machine Learning: Aiding in the Efficient Ide...
 Service Classification through Machine Learning: Aiding in the Efficient Ide... Service Classification through Machine Learning: Aiding in the Efficient Ide...
Service Classification through Machine Learning: Aiding in the Efficient Ide...SEAA 2022
 
Maintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLRMaintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLRSEAA 2022
 
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
 Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj... Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...SEAA 2022
 
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...SEAA 2022
 
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...SEAA 2022
 
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
EMMM: A Unified Meta-Model for Tracking Machine Learning ExperimentsSEAA 2022
 
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...SEAA 2022
 

More from SEAA 2022 (18)

Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
 
Bad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature EnvyBad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature Envy
 
Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...
 
From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...
 
Exploiting dynamic analysis for architectural smell detection: a preliminary ...
Exploiting dynamic analysis for architectural smell detection: a preliminary ...Exploiting dynamic analysis for architectural smell detection: a preliminary ...
Exploiting dynamic analysis for architectural smell detection: a preliminary ...
 
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
 
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
 
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
 
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
 
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
 
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
 
Service Classification through Machine Learning: Aiding in the Efficient Ide...
 Service Classification through Machine Learning: Aiding in the Efficient Ide... Service Classification through Machine Learning: Aiding in the Efficient Ide...
Service Classification through Machine Learning: Aiding in the Efficient Ide...
 
Maintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLRMaintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLR
 
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
 Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj... Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
 
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
 
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
 
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
 

Recently uploaded

STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physicsvishikhakeshava1
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsSérgio Sacani
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfnehabiju2046
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...jana861314
 
Recombination DNA Technology (Microinjection)
Recombination DNA Technology (Microinjection)Recombination DNA Technology (Microinjection)
Recombination DNA Technology (Microinjection)Jshifa
 
Module 4: Mendelian Genetics and Punnett Square
Module 4:  Mendelian Genetics and Punnett SquareModule 4:  Mendelian Genetics and Punnett Square
Module 4: Mendelian Genetics and Punnett SquareIsiahStephanRadaza
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhousejana861314
 
Genomic DNA And Complementary DNA Libraries construction.
Genomic DNA And Complementary DNA Libraries construction.Genomic DNA And Complementary DNA Libraries construction.
Genomic DNA And Complementary DNA Libraries construction.k64182334
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaDashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaPraksha3
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxAArockiyaNisha
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
TOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsTOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsssuserddc89b
 
Luciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxLuciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxAleenaTreesaSaji
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 

Recently uploaded (20)

STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physics
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdf
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
 
Recombination DNA Technology (Microinjection)
Recombination DNA Technology (Microinjection)Recombination DNA Technology (Microinjection)
Recombination DNA Technology (Microinjection)
 
Module 4: Mendelian Genetics and Punnett Square
Module 4:  Mendelian Genetics and Punnett SquareModule 4:  Mendelian Genetics and Punnett Square
Module 4: Mendelian Genetics and Punnett Square
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhouse
 
Genomic DNA And Complementary DNA Libraries construction.
Genomic DNA And Complementary DNA Libraries construction.Genomic DNA And Complementary DNA Libraries construction.
Genomic DNA And Complementary DNA Libraries construction.
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaDashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
TOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsTOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physics
 
Luciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxLuciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptx
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 

API Deprecation: A Systematic Mapping Study

  • 1. Leif Bonorden & Matthias Riebisch API Deprecation: A Systematic Mapping Study
  • 2. Overview ▪ API Deprecation ▪ Systematic Mapping Process & Results ▪ Research Gaps SEAA 2022 Bonorden & Riebisch: API Deprecation 2
  • 3. Application Programming Interface boundary across which a software application uses facilities of programming languages to invoke software services SEAA 2022 Bonorden & Riebisch: API Deprecation 3 API [ISO/IEC 13522-6]
  • 4. request response API SEAA 2022 Bonorden & Riebisch: API Deprecation 4 API client API supplier
  • 5. request response API: static SEAA 2022 Bonorden & Riebisch: API Deprecation 5 client library, framework SDK same environment (e.g., programming language)
  • 6. request response API: remote SEAA 2022 Bonorden & Riebisch: API Deprecation 6 client web service, microservice means of network communication
  • 7. dep·re·cate to express disapproval of SEAA 2022 Bonorden & Riebisch: API Deprecation 7 [Merriam-Webster.com Dictionary] Deprecation
  • 8. Deprecation Programmers are sometimes discouraged from using certain program elements (modules, classes, interfaces, fields, methods, and constructors) because they are considered dangerous or because a better alternative exists. The annotation interface Deprecated allows a compiler to warn about uses of these program elements. SEAA 2022 Bonorden & Riebisch: API Deprecation 8 [Java Language Specification]
  • 9. request response API SEAA 2022 Bonorden & Riebisch: API Deprecation 9 API client API supplier
  • 10. Deprecation terminally deprecated intended to be removed in a future release SEAA 2022 Bonorden & Riebisch: API Deprecation 10 [Java Language Specification]
  • 11. Overview ▪ API Deprecation ▸ Systematic Mapping Process & Results ▪ Research Gaps SEAA 2022 Bonorden & Riebisch: API Deprecation 11
  • 12. Systematic Mapping Process SEAA 2022 Bonorden & Riebisch: API Deprecation 12
  • 13. State of Research: Years of Publication SEAA 2022 Bonorden & Riebisch: API Deprecation 13
  • 14. State of Research: Beneficiaries (Who?) SEAA 2022 Bonorden & Riebisch: API Deprecation 14
  • 15. State of Research: Contribution (What?) SEAA 2022 Bonorden & Riebisch: API Deprecation 15
  • 16. State of Research: Research Strategies (How?) SEAA 2022 Bonorden & Riebisch: API Deprecation 16
  • 17. State of Research: API types SEAA 2022 Bonorden & Riebisch: API Deprecation 17
  • 18. State of Research: Deprecation aspects SEAA 2022 Bonorden & Riebisch: API Deprecation 18
  • 19. State of Research: Map SEAA 2022 Bonorden & Riebisch: API Deprecation 19
  • 20. Overview ▪ API Deprecation ▪ Systematic Mapping Process & Results ▸ Research Gaps SEAA 2022 Bonorden & Riebisch: API Deprecation 20
  • 21. Research Gaps: Uncharted Territory only 1 of 36 publications studies the deprecation of remote APIs although common in modern systems SEAA 2022 Bonorden & Riebisch: API Deprecation 21
  • 22. Research Gaps: Out of Focus 26 of 36 publications study the deprecation of Java APIs (maybe) because deprecation mechanisms are quite comprehensive in Java SEAA 2022 Bonorden & Riebisch: API Deprecation 22
  • 23. Research Gaps: Unbridged Gap only 4 of 36 publications consider suppliers and clients often seen as opponent parties SEAA 2022 Bonorden & Riebisch: API Deprecation 23
  • 24. Research Gaps: Human-out-of-the-loop only 1 of 36 publications studies real situations research almost only with (open-source-)data SEAA 2022 Bonorden & Riebisch: API Deprecation 24
  • 25. Research Gaps: Prevention Better Than Cure none of the 36 publications studies prevention/preparation symptoms are treated, but causes are not addressed SEAA 2022 Bonorden & Riebisch: API Deprecation 25
  • 26. Overview ▪ API Deprecation ▪ Systematic Mapping Process & Results ▪ Research Gaps SEAA 2022 Bonorden & Riebisch: API Deprecation 26
  • 27. Research Gaps Uncharted Territory: static vs. remote APIs Out of Focus: only a few programming languages Unbridged Gap: suppliers and clients Human-out-of-the-Loop: data research Prevention Better Than Cure: causes of deprecation SEAA 2022 Bonorden & Riebisch: API Deprecation 27
  • 28. State of Research Bonorden & Riebisch: API Deprecation 28 SEAA 2022
  • 29. Background SEAA 2022 Bonorden & Riebisch: API Deprecation 29
  • 30. The Who, What, How of SE Research M.-A. Storey, N. A. Ernst, C. Williams, E. Kalliamvakou (2020) The Who, What, How of Software Engineering Research: A Socio-technical Framework Empirical Software Engineering, 25(5), 4097–4129
  • 31. The Who, What, How of SE Research: How? SEAA 2022 Bonorden & Riebisch: API Deprecation 31 Empirical Strategies
  • 32. The Who, What, How of SE Research: How? SEAA 2022 Bonorden & Riebisch: API Deprecation 32 Non-Empirical Strategies Formal Theory Meta
  • 33. Systematic Mapping Process SEAA 2022 Bonorden & Riebisch: API Deprecation 33
  • 34. Systematic Mapping Process SEAA 2022 Bonorden & Riebisch: API Deprecation 34
  • 35. Systematic Mapping Process: Database Search SEAA 2022 Bonorden & Riebisch: API Deprecation 35 Search String: api AND deprecat* Databases: ACM Digital Library, IEEE Xplore, Microsoft Academic, Elsevier ScienceDirect, Web Of Science
  • 36. Systematic Mapping Process SEAA 2022 Bonorden & Riebisch: API Deprecation 36
  • 37. Systematic Mapping Process: Study Selection SEAA 2022 Bonorden & Riebisch: API Deprecation 37 Inclusion Criteria: • journal, workshop, conference • discussion of API deprecation • English
  • 38. Systematic Mapping Process: Study Selection SEAA 2022 Bonorden & Riebisch: API Deprecation 38 Exclusion Criteria: • not peer-reviewed • no research of API deprecation • no new results • included in another study
  • 39. Systematic Mapping Process SEAA 2022 Bonorden & Riebisch: API Deprecation 39
  • 40. Systematic Mapping Process: Snowballing SEAA 2022 Bonorden & Riebisch: API Deprecation 40 S. A. Spoon (2007) Fine-grained api evolution for method deprecation and anti-deprecation Int. Workshop on Foundations and Developments of Object-Oriented Languages
  • 41. Systematic Mapping Process SEAA 2022 Bonorden & Riebisch: API Deprecation 41
  • 42. Systematic Mapping Process: Data Extraction SEAA 2022 Bonorden & Riebisch: API Deprecation 42 Data Extraction: • data extraction form • extraction by first author, revision by second author • disagreements solved by discussion
  • 43. Research Directions: Examples SEAA 2022 Bonorden & Riebisch: API Deprecation 43
  • 44. Examples: Usage of Deprecation Features D. Qiu, B. Li, H. Leung (2016) Understanding the API usage in Java G. Brito, A. Hora, M. Tulio Valente, R. Robbes (2018) On the use of replacement messages in API deprecation: An empirical study L. Li, J. Gao, T. F. Bissyandé, L. Ma, X. Xia, J. Klein (2020) CDA: Characterising Deprecated Android APIs R. Nascimento, E. Figueiredo, A. Hora (2021) JavaScript API Deprecation Landscape: A Survey and Mining Study SEAA 2022 Bonorden & Riebisch: API Deprecation 44
  • 45. Examples: Reaction to Deprecation R. Robbes, M. Lungu, D. Röthlisberger (2012) How Do Developers React to API Deprecation? The Case of a Smalltalk Ecosystem A. A. Sawant, R. Robbes, A. Bacchelli (2018) On the reaction to deprecation of clients of 4+1 popular Java APIs and the JDK A. A. Sawant, G. Huang, G. Vilen, S. Stojkovski, A. Bacchelli (2019) To react, or not to react: Patterns of reaction to API deprecation SEAA 2022 Bonorden & Riebisch: API Deprecation 45
  • 46. Examples: Updating Calls to Deprecated APIs Y. Xi, L. Shen, Y. Gui, W. Zhao (2019) Migrating Deprecated API to Documented Replacement: Patterns and Tool S. Haryono, F. Thung, H. Kang, L. Serrano, G. Muller, J. Lawall, D. Lo, L. Jiang (2020) Automatic Android Deprecated-API Usage Update by Learning from Single Updated Example F. Thung, S. Haryono, L. Serrano, G. Muller, J. Lawall, D. Lo, L. Jiang (2020) Automated Deprecated-API Usage Update for Android Apps: How Far are We? S. Haryono, F. Thung, D. Lo, L. Jiang, J. Lawall, H. Kang, L. Serrano, G. Muller (2021) AndroEvolve: Automated Update for Android Deprecated-API Usages SEAA 2022 Bonorden & Riebisch: API Deprecation 46
  • 47. Examples: Deprecation of REST APIs J. Yasmin, Y. Tian, J. Yang (2020) A First Look at the Deprecation of RESTful APIs: An Empirical Study SEAA 2022 Bonorden & Riebisch: API Deprecation 47