RESOLVING INCOMPATIBILITY DURING THE EVOLUTION OF WEB SERVICES WITH MESSAGE CONVERSION

Vadym Borovskiy, Alexander Zeier, Jan Karstens, Heinz Ulrich Roggenkemper

2008

Abstract

One of the challenges that Web service providers face is service evolution management. In general, the challenge is to ensure the substitutability of service versions, i.e. correct functioning of all ongoing client applications relying on the old version of a service after the version has been substituted with a new one. Unfortunately, no currently available design approach can guarantee a perfectly extensible architecture that preserves full backward compatibility during its evolution. Hence, incompatibilities are very likely to occur if an old version of a service is replaced with a new one. This paper addresses the incompatibility problem and describes a solution to the problem. This solution is based upon the already known design pattern of message translation and the ASP.NET 2.0 Web service platform. Using the platform’s API the standard ASP.NET pipeline has been augmented with an additional step of applying XSL transformations to the XML payload of the messages. The solution is then verified against the Electronic Commerce Service from Amazon.com web services suite. Thus, the contribution of the work is a new .NET implementation of the translator pattern.

References

  1. Bernstein, P. A., Melnik, S., and Churchill, J. E. (2006). Incremental schema matching. In Proceedings of the 32nd International Conference on Very Large Data Bases, pages 1167-1170.
  2. Conradi, R. and Westfechtel, B. (1998). Version models for software configuration management. ACM Computing Surveys, 30(2):232-282.
  3. Dahan, U. (2006). Autonomous services and enterprise entity aggregation. The Architecture Journal, (8):10-15.
  4. Erlikh, L. (2000). Leveraging legacy system dollars for ebusiness. IT Professional, 2(3):17-23.
  5. Esposito, D. (2006). Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics. Microsoft Press.
  6. Hall Gailey, J. (2004). Understanding Web Services Specifications and the WSE. Microsoft Press.
  7. Hohpe, G. and Woolf, B. (2004). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley.
  8. Kaminski, P., Litoiu, M., and Mller, H. (2006). A design technique for evolving web services. In Proceedings of the 2006 Conference of the Center for Advanced Studies on Collaborative Research.
  9. Legler, F. and Naumann, F. (2007). A classification of schema mappings and analysis of mapping tools. In 12. GI-Fachtagung fr Datenbanksysteme in Business, Technologie und Web, pages 449-464.
  10. Lobo, A. E., Guerra, P., Filho, F. C., and Rubira, C. (2005). A systematic approach for the evolution of reusable software components. In ECOOP'2005 Workshop on Architecture-Centric Evolution (Glasgow, UK, 25- 29th July 2005).
  11. Lublinsky, B. (2007). Versioning in soa. The Architecture Journal, pages 36 - 41.
  12. Ponnekanti, S. R. and Fox, A. (2004). Interoperability among independently evolving web services. In Proceedings of the 5th ACM/IFIP/USENIX International Conference on Middleware (Toronto, Ontario, Canada, Oct. 18-22, 2004), volume 78, pages 331 - 351.
  13. Rahm, E. and Bernstein, P. A. (2001). A survey of approaches to automatic schema matching. The International Journal on Very Large Data Bases, 10:334- 350.
  14. Ryu, S. H., Saint-Paul, R., Benatallah, B., and Casati, F. (2007). A framework for managing the evolution of business protocols in web services. In Proceedings of the 4th Asia-Pacific Conference on Comceptual Modelling, volume 67, pages 49 - 59.
  15. Sommerville, I. (2007). Software Engineering. AddisonWesley, 8 edition.
  16. Stuckenholz, A. (2005). Component evolution and versioning state of the art. ACM SIGSOFT Software Engineering Notes, 30(1).
  17. Zeller, A. (1997). Configuration Management with Version Sets - a Unified Software Versioning Model and its Applications. PhD thesis, Technische Universitaet Braunschweig.
Download


Paper Citation


in Harvard Style

Borovskiy V., Zeier A., Karstens J. and Ulrich Roggenkemper H. (2008). RESOLVING INCOMPATIBILITY DURING THE EVOLUTION OF WEB SERVICES WITH MESSAGE CONVERSION . In Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-52-4, pages 152-158. DOI: 10.5220/0001880101520158


in Bibtex Style

@conference{icsoft08,
author={Vadym Borovskiy and Alexander Zeier and Jan Karstens and Heinz Ulrich Roggenkemper},
title={RESOLVING INCOMPATIBILITY DURING THE EVOLUTION OF WEB SERVICES WITH MESSAGE CONVERSION},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2008},
pages={152-158},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001880101520158},
isbn={978-989-8111-52-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - RESOLVING INCOMPATIBILITY DURING THE EVOLUTION OF WEB SERVICES WITH MESSAGE CONVERSION
SN - 978-989-8111-52-4
AU - Borovskiy V.
AU - Zeier A.
AU - Karstens J.
AU - Ulrich Roggenkemper H.
PY - 2008
SP - 152
EP - 158
DO - 10.5220/0001880101520158