The management of changing types in an object-oriented database
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
The Ninja architecture for robust Internet-scale systems and services373423
Computer Networks: The International Journal of Computer and Telecommunications Networking - pervasive computing
Web services: beyond component-based computing
Communications of the ACM
IEEE Intelligent Systems
WETICE '99 Proceedings of the 8th Workshop on Enabling Technologies on Infrastructure for Collaborative Enterprises
XDuce: A statically typed XML processing language
ACM Transactions on Internet Technology (TOIT)
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
Enabling Flexible Cross-Version Interoperability for Distributed Services
DOA '99 Proceedings of the International Symposium on Distributed Objects and Applications
Application-Service Interoperation without Standardized Service Interfaces
PERCOM '03 Proceedings of the First IEEE International Conference on Pervasive Computing and Communications
Transparent Dissemination of Adapters in Jini
DOA '01 Proceedings of the Third International Symposium on Distributed Objects and Applications
HydroJ: object-oriented pattern matching for evolvable distributed systems
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
Reusable Functional Composition Patterns for Web Services
ICWS '04 Proceedings of the IEEE International Conference on Web Services
Web Services Are Not Distributed Objects
IEEE Internet Computing
Scheduling and simulation: how to upgrade distributed systems
HOTOS'03 Proceedings of the 9th conference on Hot Topics in Operating Systems - Volume 9
Doxpects: aspects supporting XML transformation interfaces
Proceedings of the 5th international conference on Aspect-oriented software development
A design for adaptive web service evolution
Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems
Representing, analysing and managing web service protocols
Data & Knowledge Engineering - Special issue: ER 2004
Invocation of replicated web services using smart proxies
WebMedia '06 Proceedings of the 12th Brazilian Symposium on Multimedia and the web
A design technique for evolving web services
CASCON '06 Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research
Semi-automated adaptation of service interactions
Proceedings of the 16th international conference on World Wide Web
Managing the Evolution of Service Specifications
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
A request-routing framework for SOA-based enterprise computing
Proceedings of the VLDB Endowment
ACM Transactions on Computer-Human Interaction (TOCHI)
Detecting Behavioural Incompatibilities between Pairs of Services
Service-Oriented Computing --- ICSOC 2008 Workshops
WS-BPEL Extensions for Versioning
Information and Software Technology
Ensuring service backwards compatibility with Generic Web Services
PESOS '09 Proceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems
An Automaton-based Approach for Web Service Mediation
Proceedings of the 2006 conference on Leading the Web in Concurrent Engineering: Next Generation Concurrent Engineering
Evolving Services from a Contractual Perspective
CAiSE '09 Proceedings of the 21st International Conference on Advanced Information Systems Engineering
Ensuring interoperable service-oriented systems through engineered self-healing
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
An weighted ontology-based semantic similarity algorithm for web service
Expert Systems with Applications: An International Journal
Diagnosing and Measuring Incompatibilities between Pairs of Services
DEXA '09 Proceedings of the 20th International Conference on Database and Expert Systems Applications
WSDL and UDDI extensions for version support in web services
Journal of Systems and Software
Methodology evaluation framework for dynamic evolution in composition-based distributed applications
Journal of Systems and Software
Declarative specification and verification of service choreographiess
ACM Transactions on the Web (TWEB)
Web API design considerations for resolving inherent issues in web environment
International Journal of Web Engineering and Technology
Protocol-aware matching of web service interfaces for adapter development
Proceedings of the 19th international conference on World wide web
Interface composition for web service intermediaries
SC'08 Proceedings of the 7th international conference on Software composition
Interaction protocol mediation in web service composition
International Journal of Web Engineering and Technology
Automated generation of BPEL adapters
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
Developing adapters for web services integration
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
Service oriented computing: opportunities and challenges
SWDB'04 Proceedings of the Second international conference on Semantic Web and Databases
Change impact analysis in service-based business processes
Service Oriented Computing and Applications
WSDarwin: automatic web service client adaptation
CASCON '12 Proceedings of the 2012 Conference of the Center for Advanced Studies on Collaborative Research
Automatic Determination of Compatibility in Evolving Services
International Journal of Web Services Research
Journal of Database Management
Test-and-adapt: An approach for improving service interchangeability
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
International Journal of Web Services Research
A survey of change management in service-based environments
Service Oriented Computing and Applications
Hi-index | 0.00 |
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.