RESERVING IMMUTABLE SERVICES THROUGH WEB SERVICE IMPLEMENTATION VERSIONING

Robert Steele, Takahiro Tsubono

Abstract

Widespread adoption of a Web services-based paradigm for software applications will imply that applications will typically have potentially many dependencies upon Web services that they invoke or consume. These invoked services might typically be available from a remote site and be under the administration of third parties. This scenario implies a significant vulnerability of a Web services-based application: one or more of the services which it consumes may become altered, hence potentially “breaking” the application. Such alterations might be such as those that alter the WSDL signature of the service or could be changes to the underlying service implementation that do not change the WSDL signature. In this paper, we will focus on the second of these two cases and will introduce a versioning system that can detect changes to service implementations and that can avoid the breaking of applications that call services in the face of changes to the implementations of those called services.

References

  1. Akamai Technologies, Computer Associates International, Fujitsu Laboratories of Europe, Globus, HewlettPackard, IBM, SAP, AG, Sonic Software, TIBCO Software, 2004, Web Services Notification, , http://www106.ibm.com/developerworks/library/specification/wsnotification.
  2. Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I. & Weerawarana, S. 2003, Specification: Business Process Execution Language for Web Services Version 1.1, http://www128.ibm.com/developerworks/library/ws-bpel/.
  3. Anderson, R. 2000, The End of DLL Hell, Microsoft Cooperation, http://msdn.microsoft.com/library/enus/dnsetup/html/dlldanger1.asp.
  4. Bendix, L. 1996 'Fully Supported Recursive Workspaces 78, in, Proceedings of the SCM-6 Workshop on System Configuration Management Springer-Verlag, pp. 256- 261
  5. Box, D., Cabrera, L.F., Critchley, C., Curbera, F., Ferguson, D., Graham, S., Hull, D., Kakivaya, G., Lewis, A., Lovering, B., Mihic, M., Niblett, P., Orchard, D., Saiyed, J., Samdarshi, S., Schlimmer, J., Sedukhin, I., Shewchuk, J., Smith, B., Weerawarana, S. & Wortendyke, D. 2004, Web Services Eventing (WSEventing), IBM et.al, http://www106.ibm.com/developerworks/webservices/library/spec ification/ws-eventing/.
  6. Brada, P. 2000, SOFA Component Revision Identification, Department of Software Engineering, Charles University, Prague.
  7. Brown, K. & Ellis, M. 2004, Best practices for Web services versioning, IBM, http://www106.ibm.com/developerworks/webservices/library/wsversion/.
  8. Butek, R. 2004, Make minor backward-compatible changes to your Web services, IBM, http://www106.ibm.com/developerworks/webservices/library/wsbackward.html.
  9. Conradi, R. & Westfechtel, B. 1998 'Version models for software configuration management 78, ACM Comput. Surv. , vol. 30 no. 2 pp. 232-282
  10. Eastlake, D. & Jones, P. 2001, US Secure Hash Algorithm 1 (SHA1), RFC Editor.
  11. Eisenbach, S., Jurisic, V. & Sadler, C. 2002, 'Feeling the way through DLL Hell', In The First Workshop on USE 7802, http://joint.org/use2002/, Málaga, Spain.
  12. Gergic, J. 2003, 'Towards a versioning model for component-based software assembly', In Proceedings of ICSM 2003, pp. 138-147.
  13. Gosling, J., Joy, B., Steele, G. & Bracha, G. 2000, The Java Language Specification, viewed 19 Jan 2005 http://java.sun.com/docs/books/jls/.
  14. IBM 2003, Web services for J2EE Specification, http://jcp.org/aboutJava/communityprocess/final/jsr921
  15. Irani, R. 2001, Versioning of Web Services - Solving the Problem of Maintenance, http://www.webservicesarchitect.com/content/articles/i rani04.asp.
  16. Kalali, B., Alencar, P.S.C. & Cowan, D.D. 2003a 'NSPF: Designing a Notification Service Provider Framework for Web Services 78, in, Revised Papers from the NODe 2002 Web and Database-Related Workshops on Web, Web-Services, and Database Systems Springer-Verlag, pp. 73-90
  17. Kalali, B., Alencar, P. & Cowan, D. 2003b 'A serviceoriented monitoring registry 78, in, Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative research IBM Press, Toronto, Ontario, Canada pp. 107-121
  18. Microsoft 2005, .NET Framework, http://msdn.microsoft.com/netframework/.
  19. OASIS 2004, UDDI Version 3.0.2, http://uddi.org/pubs/uddi-v3.0.2-20041019.htm.
  20. Plasil, F., Balek, D. & Janecek, R. 1998, 'SOFA/DCUP: Architecture for Component Trading and Dynamic Updating', In Proceedings of ICCDS 7898, IEEE CS Press, Annapolis, Maryland, USA, pp. 43-52.
  21. Rivest, R. 1992, The MD5 Message-Digest Algorithm, RFC Editor.
  22. Sun Microsystems 2003, Java Product Versioning Specification, http://java.sun.com/j2se/1.4.2/docs/guide/versioning/sp ec/versioning2.html.
  23. W3C 1999, Namespaces in XML, http://www.w3.org/TR/REC-xml-names/.
  24. W3C 2003, Versioning XML Languages, http://www.w3.org/2001/tag/doc/versioning.
  25. W3C 2004a, SOAP specifications, http://www.w3.org/TR/soap/.
  26. W3C 2005, Web Services Description Working Group, http://www.w3.org/2002/ws/desc/.
  27. W3C 2004b, Web Service Description Language (WSDL), http://www.w3.org/TR/wsdl.
Download


Paper Citation


in Harvard Style

Steele R. and Tsubono T. (2005). RESERVING IMMUTABLE SERVICES THROUGH WEB SERVICE IMPLEMENTATION VERSIONING . In Proceedings of the First International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 972-8865-20-1, pages 125-132. DOI: 10.5220/0001227401250132


in Bibtex Style

@conference{webist05,
author={Robert Steele and Takahiro Tsubono},
title={RESERVING IMMUTABLE SERVICES THROUGH WEB SERVICE IMPLEMENTATION VERSIONING},
booktitle={Proceedings of the First International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2005},
pages={125-132},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001227401250132},
isbn={972-8865-20-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the First International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - RESERVING IMMUTABLE SERVICES THROUGH WEB SERVICE IMPLEMENTATION VERSIONING
SN - 972-8865-20-1
AU - Steele R.
AU - Tsubono T.
PY - 2005
SP - 125
EP - 132
DO - 10.5220/0001227401250132