Authors:
Vadym Borovskiy
1
;
Alexander Zeier
1
;
Jan Karstens
2
and
Heinz Ulrich Roggenkemper
2
Affiliations:
1
Hasso-Plattner-Institut, Germany
;
2
Business Process Renovation, SAP AG, Germany
Keyword(s):
Incompatibility resolution, message conversion, change management, web service evolution.
Related
Ontology
Subjects/Areas/Topics:
Applications
;
Embedded Communications Systems
;
Maintenance
;
Operational Research
;
Pattern Recognition
;
Software Architectures
;
Software Engineering
;
Telecommunications
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.
(More)