Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Semi-automatic update of applications in response to library changes
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Interoperability among independently evolving web services
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Visualizing the Evolution ofWeb Services using Formal Concept Analysis
IWPSE '05 Proceedings of the Eighth International Workshop on Principles of Software Evolution
Supporting the dynamic evolution of Web service protocols in service-oriented architectures
ACM Transactions on the Web (TWEB)
Managing the Evolution of Service Specifications
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
Using interaction models to detect and resolve inconsistencies in evolving service compositions
Web Intelligence and Agent Systems
A Dependency Impact Analysis Model for Web Services Evolution
ICWS '09 Proceedings of the 2009 IEEE International Conference on Web Services
Distributed Cross-Domain Configuration Management
ICSOC-ServiceWave '09 Proceedings of the 7th International Joint Conference on Service-Oriented Computing
A framework for evaluating quality-driven self-adaptive software systems
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
An Empirical Study on Web Service Evolution
ICWS '11 Proceedings of the 2011 IEEE International Conference on Web Services
Webdiff: A generic differencing service for software artifacts
ICSM '11 Proceedings of the 2011 27th IEEE International Conference on Software Maintenance
Developing adapters for web services integration
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
Hi-index | 0.00 |
The service-oriented architecture paradigm prescribes the development of systems through the composition of services, i.e., network-accessible components, specified by (and invoked through) their WSDL interface descriptions. Systems thus developed need to be aware of changes in, and evolve with, their constituent services. To support this coevolution process, we have developed WSDarwin, a toolkit that facilitates both providers and clients in the evolution of service-oriented systems. In this work, we focus primarily on the comparison of service-interface versions, in order to precisely recognize their differences, and the adaptation of client applications. We propose a lightweight model to represent service interfaces, an efficient and accurate comparison method whose output can be seamlessly consumed by the adaptation process, a classification of changes in service interfaces based on their impact on client applications and, finally, a generic adaptation algorithm that can be applied for any type of change and on any client regardless of the implementation technology. We demonstrate this part of the WSDarwin toolkit on a client application invoking several versions from the Amazon EC2 web service and we report on the challenges we faced.