Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/ICWS.2013.48guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

How Does Web Service API Evolution Affect Clients?

Published: 28 June 2013 Publication History

Abstract

Like traditional local APIs, web service APIs (web APIs for short) evolve, bringing new and improved functionality as well as incompatibilities. Client programs have to be modified according to these changes in order to use the new APIs. Unlike client programs of a local API, which could continue to use the old API, clients of a web API often do not have the option not to upgrade, since the old version of the API may not be provided as a service anymore. Therefore, migrating clients of web APIs is a more critical task. Research has been done in the evolution of local APIs and different approaches have been proposed to support the migration of client applications. However, in practice, we seldom observe that web API providers release automated tools or services to assist the migration of client applications. In this paper, we report an empirical study on web API evolution to address this issue. We analyzed the evolution of five popular web APIs, in total 256 hanged API elements, and carefully compared our results with existing empirical study on API evolution. Our findings are threefold: 1) We summarize the API changes into 16 change patterns, which provide grounded supports for future research, 2) We identify 6 completely new challenges in migrating web API clients, which do not exist in the migration of local API clients, 3) We also identify several unique characteristics in web API evolution.

Cited By

View all
  • (2024)(Why) Is My Prompt Getting Worse? Rethinking Regression Testing for Evolving LLM APIsProceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AI10.1145/3644815.3644950(166-171)Online publication date: 14-Apr-2024
  • (2021)A Systematic Review of API Evolution LiteratureACM Computing Surveys10.1145/347013354:8(1-36)Online publication date: 4-Oct-2021
  • (2021)Finding data compatibility bugs with JSON subschema checkingProceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3460319.3464796(620-632)Online publication date: 11-Jul-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICWS '13: Proceedings of the 2013 IEEE 20th International Conference on Web Services
June 2013
626 pages
ISBN:9780769550251

Publisher

IEEE Computer Society

United States

Publication History

Published: 28 June 2013

Author Tags

  1. Software Engineering
  2. Software Maintenance
  3. Web Service API Evolution

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)(Why) Is My Prompt Getting Worse? Rethinking Regression Testing for Evolving LLM APIsProceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AI10.1145/3644815.3644950(166-171)Online publication date: 14-Apr-2024
  • (2021)A Systematic Review of API Evolution LiteratureACM Computing Surveys10.1145/347013354:8(1-36)Online publication date: 4-Oct-2021
  • (2021)Finding data compatibility bugs with JSON subschema checkingProceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3460319.3464796(620-632)Online publication date: 11-Jul-2021
  • (2021)Evolving domain-specific languages depending on external librariesProceedings of the 36th Annual ACM Symposium on Applied Computing10.1145/3412841.3441999(1247-1255)Online publication date: 22-Mar-2021
  • (2020)Differential regression testing for REST APIsProceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3395363.3397374(312-323)Online publication date: 18-Jul-2020
  • (2019)A comprehensive study on deep learning bug characteristicsProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3338955(510-520)Online publication date: 12-Aug-2019
  • (2018)Salient-class location: help developers understand code change in code reviewProceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3236024.3264841(770-774)Online publication date: 26-Oct-2018
  • (2018)An empirical study on TensorFlow program bugsProceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3213846.3213866(129-140)Online publication date: 12-Jul-2018
  • (2018)Towards extracting web API specifications from documentationProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196411(454-464)Online publication date: 28-May-2018
  • (2018)An exploratory study on faults in web API integration in a large-scale payment companyProceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice10.1145/3183519.3183537(13-22)Online publication date: 27-May-2018
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media