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 – structural, value, encoding and semantic. 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 cross-stubs that actually resolve incompatibilities and enable interoperation with substituted services, and (3) a lightweight mechanism called multi-option types 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.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Vinoski, S.: The More Things Change... IEEE Distributed Systems Online 5 (2004)
Lee, K., et al.: Hydroj: object-oriented pattern matching for evolvable distributed systems. In: OOPSLA 2003, pp. 205–223. ACM Press, New York (2003)
Hosoya, H., Pierce, B.C.: Xduce: A statically typed xml processing language. ACM Transactions on Internet Technology 3, 117–148 (2003)
Vogels, W.: Web Services Are Not Distributed Objects. IEEE Internet Computing 7, 59–66 (2003)
Stal, M.: Web services: beyond component-based computing. Commun. ACM 45, 71–76 (2002)
Mikalsen, T., et al.: Reliability of Composed Web Services–From Object Transactions to Web Transactions. In: Workshop on Object-oriented Web Services, OOPSLA (2001)
Berndl, M., et al.: Points-to Analysis using BDDs. In: PLDI, San Diego, CA (2003)
Whaley, J.: The joeq project pages (1999), http://joeq.sourceforge.net
Orchard, D.: Versioning XML Vocabularies (2003), http://www.xml.com/pub/a/2003/12/03/versioning.html
Gribble, S.D., et al.: The ninja architecture for robust internet-scale systems and services. Special Issue of Computer Networks on Pervasive Computing 35 (2001)
Vayssiere, J.: Transparent Dissemination of Adapters in Jini. In: DOA 2001, Italy (2001)
Ponnekanti, S.R., Fox, A.: Application Service Interoperation without Standardized Interfaces. In: IEEE Percom 2003, Fort Worth, TX (2003)
Senivongse, T.: Enabling flexible cross-version interoperability from distributed services. In: DOA 1999, pp. 201–210. IEEE, Los Alamitos (1999)
Evans, H., Dickman, P.: Drastic: A run-time architecture for evolving, distributed, persistent systems. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 243–275. Springer, Heidelberg (1997)
Ajmani, S., Liskov, B., Shrira, L.: Scheduling and simulation: How to upgrade distributed systems. In: Proc. of Ninth HotOS, Lihue, HI (2003)
Melloul, L., et al.: Reusable Functional Composition Patterns for Web Services. In: To Appear, IEEE ICWS (2004)
Schmidt, D.C., Vinoski, S.: CORBA and XML, Part 1: Versioning (2001), http://www.cuj.com/documents/s=7995/cujcexp1905vinoski/
Mindreef (SOAPscope), http://www.mindreef.com
Spreitzer, M., et al.: More Flexible Data Types. In: Eighth IEEE WET-ICE 1999 (1999)
Nielsen, H.F., et al.: HTTP Extension Framework, Internet draft (1999)
Skarra, A.H., Zdonik, S.B.: The management of changing types in an objectoriented database. In: OOPSLA 1986, pp. 483–495. ACM Press, New York (1986)
Levy, A.Y.: Answering Queries using Views: A Survey (1999), http://www.cs.washington.edu/homes/alon/views.ps
Rahm, E., Bernstein, P.: On Matching Schemas Automatically. Technical Report MSR-TR-2001-17, Microsoft Research, Redmond, WA (2001)
McIlraith, S.A., Son, T.C., Zeng, H.: Semantic Web Services. IEEE Intelligent Systems (Special Issue on Semantic Web) 16, 46–53 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 IFIP International Federation for Information Processing
About this paper
Cite this paper
Ponnekanti, S.R., Fox, A. (2004). Interoperability Among Independently Evolving Web Services. In: Jacobsen, HA. (eds) Middleware 2004. Middleware 2004. Lecture Notes in Computer Science, vol 3231. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30229-2_18
Download citation
DOI: https://doi.org/10.1007/978-3-540-30229-2_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23428-9
Online ISBN: 978-3-540-30229-2
eBook Packages: Springer Book Archive