Location of Repository

The Service Adaptation Machine

By Kenneth W. Wang, Marlon Dumas, Chun Ouyang and Julien Vayssiere


The reuse of software services often requires the introduction of adapters. In the case of coarse-grained services, and especially services that engage in long-running conversations, these adapters must deal not only with mismatches at the level of individual interactions, but also across interdependent interactions. Existing techniques support the synthesis of adapters at design-time by comparing pairs of service interfaces. However, these techniques only work under certain restrictions. This paper explores a runtime approach to service interface adaptation. The paper proposes an adaptation machine that sits between pairs of services and manipulates the exchanged messages according to a repository of mapping rules. The paper formulates an operational semantics for the adaptation machine, including algorithms to compute rule firing sequences and criteria for detecting deadlocks and information loss. The adaptation machine has been implemented as a prototype and tested on common business processes

Topics: 080608 Information Systems Development Methodologies, Service, Oriented Architecture, Conversational Service, Software Adapter
Publisher: IEEE Computer Society
Year: 2008
OAI identifier: oai:eprints.qut.edu.au:14352

Suggested articles



  1. (2006). A High-Level Specification for Virtual Providers.
  2. (2001). A survey of approaches to automatic schema matching. Very Large Databases,
  3. (2006). Adapt or Perish: Algebra and Visual Notation for Service Interface Adaptation.
  4. (2006). Automated Generation of BPEL Adapters.
  5. (2005). Automatic service composition based on behavioral descriptions.
  6. (1994). Composite events for active databases: Semantics, contexts and detection.
  7. (2005). Developing Adapters for Web Services Integration.
  8. (2002). Generating adapters for concurrent component protocol synchronisation.
  9. (2004). On the Specification of Software Adaptation.
  10. (1997). Protocol Specifications and Component Adaptors.
  11. (2007). Semi-automated adaptation of service interactions.
  12. (2005). Synthesis of Correct and Distributed Adaptors for Component-Based Systems: An Automatic Approach.
  13. (2001). The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems.
  14. (2005). Tool SupportforModel-BasedEngineeringofWebServiceCompositions.
  15. (2001). Web Services Description Language (WSDL) 1.1,
  16. (2006). WSMX Process Mediation Based on Choreographies.

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.