Interoperability among independently evolving web services
S. Ponnekanti, and A. Fox. Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware, page 331--351. Toronto, Canada, Springer-Verlag New York, Inc., (2004)
Abstract
The increasing popularity of XML Web services motivates us to examine if it is feasible to substitute one vendor service for another when using a Web-based application, assuming that these services are "derived from" a common base. If such substitution were possible, end users could use the same application with a variety of back-end vendor services, and the vendors themselves could compete on price, quality, availability, etc. Interoperability with substituted services is non-trivial, however, and four types of incompatibilities may arise during such interoperation -- \textlessI\textgreaterstructural\textless/I\textgreater, \textlessI\textgreatervalue\textless/I\textgreater, \textlessI\textgreaterencoding\textless/I\textgreater and \textlessI\textgreatersemantic\textless/I\textgreater. We address these incompatibilities three-fold: (1) static and dynamic analysis tools to infer whether an application is compatible with a substituted service, (2) semi-automatically generated middleware components called \textlessI\textgreatercross-stubs\textless/I\textgreater that actually resolve incompatibilities and enable interoperation with substituted services, and (3) a lightweight mechanism called \textlessI\textgreatermulti-option types\textless/I\textgreater to enable applications to be written from the ground up in an interoperation-friendly manner. Using real applications and services as examples, we both demonstrate and evaluate our tools and techniques for enabling interoperation with substituted services.
%0 Conference Paper
%1 Ponnekanti2004
%A Ponnekanti, Shankar R.
%A Fox, Armando
%B Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
%C Toronto, Canada
%D 2004
%I Springer-Verlag New York, Inc.
%K
%P 331--351
%T Interoperability among independently evolving web services
%U http://portal.acm.org/citation.cfm?id=1045682
%X The increasing popularity of XML Web services motivates us to examine if it is feasible to substitute one vendor service for another when using a Web-based application, assuming that these services are "derived from" a common base. If such substitution were possible, end users could use the same application with a variety of back-end vendor services, and the vendors themselves could compete on price, quality, availability, etc. Interoperability with substituted services is non-trivial, however, and four types of incompatibilities may arise during such interoperation -- \textlessI\textgreaterstructural\textless/I\textgreater, \textlessI\textgreatervalue\textless/I\textgreater, \textlessI\textgreaterencoding\textless/I\textgreater and \textlessI\textgreatersemantic\textless/I\textgreater. We address these incompatibilities three-fold: (1) static and dynamic analysis tools to infer whether an application is compatible with a substituted service, (2) semi-automatically generated middleware components called \textlessI\textgreatercross-stubs\textless/I\textgreater that actually resolve incompatibilities and enable interoperation with substituted services, and (3) a lightweight mechanism called \textlessI\textgreatermulti-option types\textless/I\textgreater to enable applications to be written from the ground up in an interoperation-friendly manner. Using real applications and services as examples, we both demonstrate and evaluate our tools and techniques for enabling interoperation with substituted services.
%@ 3-540-23428-4
@inproceedings{Ponnekanti2004,
abstract = {The increasing popularity of {XML} Web services motivates us to examine if it is feasible to substitute one vendor service for another when using a Web-based application, assuming that these services are "derived from" a common base. If such substitution were possible, end users could use the same application with a variety of back-end vendor services, and the vendors themselves could compete on price, quality, availability, etc. Interoperability with substituted services is non-trivial, however, and four types of incompatibilities may arise during such interoperation -- {{\textless}I{\textgreater}structural{\textless}/I{\textgreater},} {{\textless}I{\textgreater}value{\textless}/I{\textgreater},} {{\textless}I{\textgreater}encoding{\textless}/I{\textgreater}} and {{\textless}I{\textgreater}semantic{\textless}/I{\textgreater}.} We address these incompatibilities three-fold: (1) static and dynamic analysis tools to infer whether an application is compatible with a substituted service, (2) semi-automatically generated middleware components called {{\textless}I{\textgreater}cross-stubs{\textless}/I{\textgreater}} that actually resolve incompatibilities and enable interoperation with substituted services, and (3) a lightweight mechanism called {{\textless}I{\textgreater}multi-option} {types{\textless}/I{\textgreater}} to enable applications to be written from the ground up in an interoperation-friendly manner. Using real applications and services as examples, we both demonstrate and evaluate our tools and techniques for enabling interoperation with substituted services.},
added-at = {2010-03-22T14:17:28.000+0100},
address = {Toronto, Canada},
author = {Ponnekanti, Shankar R. and Fox, Armando},
biburl = {https://www.bibsonomy.org/bibtex/2957dd148721d6687ee7c647d3fb62c3f/ramkumarrs},
booktitle = {Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware},
interhash = {1281bb7163f7372e1d02cedd124b0eb2},
intrahash = {957dd148721d6687ee7c647d3fb62c3f},
isbn = {3-540-23428-4},
keywords = {},
pages = {331--351},
publisher = {Springer-Verlag New York, Inc.},
timestamp = {2010-03-22T14:17:28.000+0100},
title = {Interoperability among independently evolving web services},
url = {http://portal.acm.org/citation.cfm?id=1045682},
year = 2004
}