Distributed Management of Concurrent Web Service Transactions

Mohammad Alrifai, Peter Dolog, Wolf-Tilo Balke, Wolfgang Nejdl

Research output: Contribution to journalJournal articleResearchpeer-review

17 Citations (Scopus)

Abstract

Business processes involve dynamic compositions of interleaved tasks. Therefore, ensuring reliable transactional processing of Web services is crucial for the success of Web service-based B2B and B2C applications. But the inherent autonomy and heterogeneity of Web services render the applicability of conventional ACID transaction models for Web services far from being straightforward. Current Web service transaction models relax the isolation property and rely on compensation mechanisms to ensure atomicity of business transactions in the presence of service failures. However, ensuring consistency in the open and dynamic environment of Web services, where interleaving business transactions enter and exit the system independently, remains an open issue. In this paper, we address this problem and propose an architecture that supports concurrency control on the Web services level. An extension to the standard framework for Web service transactions is proposed to enable detecting and handling transactional dependencies between concurrent business transactions. We also present an optimistic protocol for concurrency control that can be deployed in a fully distributed fashion within the proposed architecture. We also empirically evaluate the performance of the proposed solutions in terms of throughput and response time.
Original languageEnglish
JournalI E E E Transactions on Services Computing
Volume2
Issue number4
Pages (from-to)289-302
ISSN1939-1374
DOIs
Publication statusPublished - Oct 2009

Fingerprint

Web services
Concurrency control
Industry
Throughput
Network protocols
Processing
Chemical analysis

Cite this

Alrifai, Mohammad ; Dolog, Peter ; Balke, Wolf-Tilo ; Nejdl, Wolfgang. / Distributed Management of Concurrent Web Service Transactions. In: I E E E Transactions on Services Computing. 2009 ; Vol. 2, No. 4. pp. 289-302.
@article{31af7ec0fec911de9a61000ea68e967b,
title = "Distributed Management of Concurrent Web Service Transactions",
abstract = "Business processes involve dynamic compositions of interleaved tasks. Therefore, ensuring reliable transactional processing of Web services is crucial for the success of Web service-based B2B and B2C applications. But the inherent autonomy and heterogeneity of Web services render the applicability of conventional ACID transaction models for Web services far from being straightforward. Current Web service transaction models relax the isolation property and rely on compensation mechanisms to ensure atomicity of business transactions in the presence of service failures. However, ensuring consistency in the open and dynamic environment of Web services, where interleaving business transactions enter and exit the system independently, remains an open issue. In this paper, we address this problem and propose an architecture that supports concurrency control on the Web services level. An extension to the standard framework for Web service transactions is proposed to enable detecting and handling transactional dependencies between concurrent business transactions. We also present an optimistic protocol for concurrency control that can be deployed in a fully distributed fashion within the proposed architecture. We also empirically evaluate the performance of the proposed solutions in terms of throughput and response time.",
author = "Mohammad Alrifai and Peter Dolog and Wolf-Tilo Balke and Wolfgang Nejdl",
year = "2009",
month = "10",
doi = "10.1109/TSC.2009.29",
language = "English",
volume = "2",
pages = "289--302",
journal = "I E E E Transactions on Services Computing",
issn = "1939-1374",
publisher = "IEEE",
number = "4",

}

Distributed Management of Concurrent Web Service Transactions. / Alrifai, Mohammad; Dolog, Peter; Balke, Wolf-Tilo; Nejdl, Wolfgang.

In: I E E E Transactions on Services Computing, Vol. 2, No. 4, 10.2009, p. 289-302.

Research output: Contribution to journalJournal articleResearchpeer-review

TY - JOUR

T1 - Distributed Management of Concurrent Web Service Transactions

AU - Alrifai, Mohammad

AU - Dolog, Peter

AU - Balke, Wolf-Tilo

AU - Nejdl, Wolfgang

PY - 2009/10

Y1 - 2009/10

N2 - Business processes involve dynamic compositions of interleaved tasks. Therefore, ensuring reliable transactional processing of Web services is crucial for the success of Web service-based B2B and B2C applications. But the inherent autonomy and heterogeneity of Web services render the applicability of conventional ACID transaction models for Web services far from being straightforward. Current Web service transaction models relax the isolation property and rely on compensation mechanisms to ensure atomicity of business transactions in the presence of service failures. However, ensuring consistency in the open and dynamic environment of Web services, where interleaving business transactions enter and exit the system independently, remains an open issue. In this paper, we address this problem and propose an architecture that supports concurrency control on the Web services level. An extension to the standard framework for Web service transactions is proposed to enable detecting and handling transactional dependencies between concurrent business transactions. We also present an optimistic protocol for concurrency control that can be deployed in a fully distributed fashion within the proposed architecture. We also empirically evaluate the performance of the proposed solutions in terms of throughput and response time.

AB - Business processes involve dynamic compositions of interleaved tasks. Therefore, ensuring reliable transactional processing of Web services is crucial for the success of Web service-based B2B and B2C applications. But the inherent autonomy and heterogeneity of Web services render the applicability of conventional ACID transaction models for Web services far from being straightforward. Current Web service transaction models relax the isolation property and rely on compensation mechanisms to ensure atomicity of business transactions in the presence of service failures. However, ensuring consistency in the open and dynamic environment of Web services, where interleaving business transactions enter and exit the system independently, remains an open issue. In this paper, we address this problem and propose an architecture that supports concurrency control on the Web services level. An extension to the standard framework for Web service transactions is proposed to enable detecting and handling transactional dependencies between concurrent business transactions. We also present an optimistic protocol for concurrency control that can be deployed in a fully distributed fashion within the proposed architecture. We also empirically evaluate the performance of the proposed solutions in terms of throughput and response time.

U2 - 10.1109/TSC.2009.29

DO - 10.1109/TSC.2009.29

M3 - Journal article

VL - 2

SP - 289

EP - 302

JO - I E E E Transactions on Services Computing

JF - I E E E Transactions on Services Computing

SN - 1939-1374

IS - 4

ER -