Semi-automated adaptation of service interactions

Hamid Reza Motahari Nezhad, Boualem Benatallah, Axel Martens, Francisco Curbera, Fabio Casati

Research output: Chapter in Book/Report/Conference proceedingConference contribution

209 Citations (Scopus)

Abstract

In today's Web, many functionality-wise similar Web services are offered through heterogeneous interfaces (operation definitions) and business protocols (ordering constraints defined on legal operation invocation sequences). The typical approach to enable interoperation in such a heterogeneous setting is through developing adapters. There have been approaches for classifying possible mismatches between service interfaces and business protocols to facilitate adapter development. However, the hard job is that of identifying, given two service specifications, the actual mismatches between their interfaces and business protocols. In this paper we present novel techniques and a tool that provides semi-automated support for identifying and resolution of mismatches between service interfaces and protocols, and for generating adapter specification. We make the following main contributions: (i) we identify mismatches between service interfaces, which leads to finding mismatches of type of signature, merge/split, and extra/missing messages; (ii) we identify all ordering mismatches between service protocols and generate a tree, called mismatch tree, for mismatches that require developers' input for their resolution. In addition, we provide semi-automated support in analyzing the mismatch tree to help in resolving such mismatches. We have implemented the approach in a tool inside IBM WID (WebSphere Integration Developer). Our experiments with some real-world case studies show the viability of the proposed approach. The methods and tool are significant in that they considerably simplify the problem of adapting services so that interoperation is possible.

Original languageEnglish
Title of host publication16th International World Wide Web Conference, WWW2007
Pages993-1002
Number of pages10
DOIs
Publication statusPublished - 2007
Externally publishedYes
Event16th International World Wide Web Conference, WWW2007 - Banff, AB, Canada
Duration: 8 May 200712 May 2007

Conference

Conference16th International World Wide Web Conference, WWW2007
CountryCanada
CityBanff, AB
Period8.5.0712.5.07

Fingerprint

Interfaces (computer)
Network protocols
Specifications
Industry
World Wide Web
Web services
Experiments

Keywords

  • Service adaptation
  • Service interface matching
  • Service protocol adaptation
  • Web services

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Software

Cite this

Motahari Nezhad, H. R., Benatallah, B., Martens, A., Curbera, F., & Casati, F. (2007). Semi-automated adaptation of service interactions. In 16th International World Wide Web Conference, WWW2007 (pp. 993-1002) https://doi.org/10.1145/1242572.1242706

Semi-automated adaptation of service interactions. / Motahari Nezhad, Hamid Reza; Benatallah, Boualem; Martens, Axel; Curbera, Francisco; Casati, Fabio.

16th International World Wide Web Conference, WWW2007. 2007. p. 993-1002.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Motahari Nezhad, HR, Benatallah, B, Martens, A, Curbera, F & Casati, F 2007, Semi-automated adaptation of service interactions. in 16th International World Wide Web Conference, WWW2007. pp. 993-1002, 16th International World Wide Web Conference, WWW2007, Banff, AB, Canada, 8.5.07. https://doi.org/10.1145/1242572.1242706
Motahari Nezhad HR, Benatallah B, Martens A, Curbera F, Casati F. Semi-automated adaptation of service interactions. In 16th International World Wide Web Conference, WWW2007. 2007. p. 993-1002 https://doi.org/10.1145/1242572.1242706
Motahari Nezhad, Hamid Reza ; Benatallah, Boualem ; Martens, Axel ; Curbera, Francisco ; Casati, Fabio. / Semi-automated adaptation of service interactions. 16th International World Wide Web Conference, WWW2007. 2007. pp. 993-1002
@inproceedings{78483de6d70e441eb46c005672ea72fb,
title = "Semi-automated adaptation of service interactions",
abstract = "In today's Web, many functionality-wise similar Web services are offered through heterogeneous interfaces (operation definitions) and business protocols (ordering constraints defined on legal operation invocation sequences). The typical approach to enable interoperation in such a heterogeneous setting is through developing adapters. There have been approaches for classifying possible mismatches between service interfaces and business protocols to facilitate adapter development. However, the hard job is that of identifying, given two service specifications, the actual mismatches between their interfaces and business protocols. In this paper we present novel techniques and a tool that provides semi-automated support for identifying and resolution of mismatches between service interfaces and protocols, and for generating adapter specification. We make the following main contributions: (i) we identify mismatches between service interfaces, which leads to finding mismatches of type of signature, merge/split, and extra/missing messages; (ii) we identify all ordering mismatches between service protocols and generate a tree, called mismatch tree, for mismatches that require developers' input for their resolution. In addition, we provide semi-automated support in analyzing the mismatch tree to help in resolving such mismatches. We have implemented the approach in a tool inside IBM WID (WebSphere Integration Developer). Our experiments with some real-world case studies show the viability of the proposed approach. The methods and tool are significant in that they considerably simplify the problem of adapting services so that interoperation is possible.",
keywords = "Service adaptation, Service interface matching, Service protocol adaptation, Web services",
author = "{Motahari Nezhad}, {Hamid Reza} and Boualem Benatallah and Axel Martens and Francisco Curbera and Fabio Casati",
year = "2007",
doi = "10.1145/1242572.1242706",
language = "English",
isbn = "1595936548",
pages = "993--1002",
booktitle = "16th International World Wide Web Conference, WWW2007",

}

TY - GEN

T1 - Semi-automated adaptation of service interactions

AU - Motahari Nezhad, Hamid Reza

AU - Benatallah, Boualem

AU - Martens, Axel

AU - Curbera, Francisco

AU - Casati, Fabio

PY - 2007

Y1 - 2007

N2 - In today's Web, many functionality-wise similar Web services are offered through heterogeneous interfaces (operation definitions) and business protocols (ordering constraints defined on legal operation invocation sequences). The typical approach to enable interoperation in such a heterogeneous setting is through developing adapters. There have been approaches for classifying possible mismatches between service interfaces and business protocols to facilitate adapter development. However, the hard job is that of identifying, given two service specifications, the actual mismatches between their interfaces and business protocols. In this paper we present novel techniques and a tool that provides semi-automated support for identifying and resolution of mismatches between service interfaces and protocols, and for generating adapter specification. We make the following main contributions: (i) we identify mismatches between service interfaces, which leads to finding mismatches of type of signature, merge/split, and extra/missing messages; (ii) we identify all ordering mismatches between service protocols and generate a tree, called mismatch tree, for mismatches that require developers' input for their resolution. In addition, we provide semi-automated support in analyzing the mismatch tree to help in resolving such mismatches. We have implemented the approach in a tool inside IBM WID (WebSphere Integration Developer). Our experiments with some real-world case studies show the viability of the proposed approach. The methods and tool are significant in that they considerably simplify the problem of adapting services so that interoperation is possible.

AB - In today's Web, many functionality-wise similar Web services are offered through heterogeneous interfaces (operation definitions) and business protocols (ordering constraints defined on legal operation invocation sequences). The typical approach to enable interoperation in such a heterogeneous setting is through developing adapters. There have been approaches for classifying possible mismatches between service interfaces and business protocols to facilitate adapter development. However, the hard job is that of identifying, given two service specifications, the actual mismatches between their interfaces and business protocols. In this paper we present novel techniques and a tool that provides semi-automated support for identifying and resolution of mismatches between service interfaces and protocols, and for generating adapter specification. We make the following main contributions: (i) we identify mismatches between service interfaces, which leads to finding mismatches of type of signature, merge/split, and extra/missing messages; (ii) we identify all ordering mismatches between service protocols and generate a tree, called mismatch tree, for mismatches that require developers' input for their resolution. In addition, we provide semi-automated support in analyzing the mismatch tree to help in resolving such mismatches. We have implemented the approach in a tool inside IBM WID (WebSphere Integration Developer). Our experiments with some real-world case studies show the viability of the proposed approach. The methods and tool are significant in that they considerably simplify the problem of adapting services so that interoperation is possible.

KW - Service adaptation

KW - Service interface matching

KW - Service protocol adaptation

KW - Web services

UR - http://www.scopus.com/inward/record.url?scp=35348923572&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=35348923572&partnerID=8YFLogxK

U2 - 10.1145/1242572.1242706

DO - 10.1145/1242572.1242706

M3 - Conference contribution

SN - 1595936548

SN - 9781595936547

SP - 993

EP - 1002

BT - 16th International World Wide Web Conference, WWW2007

ER -