Distributed management of concurrent Web service transactions

Research output: Contribution to journalArticleResearchpeer review

Authors

Research Organisations

External Research Organisations

  • Aalborg University
View graph of relations

Details

Original languageEnglish
Article number5255225
Pages (from-to)289-302
Number of pages14
JournalIEEE Transactions on Services Computing
Volume2
Issue number4
Publication statusPublished - 22 Sept 2009

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.

Keywords

    Concurrency, Software architectures, Transaction processing

ASJC Scopus subject areas

Cite this

Distributed management of concurrent Web service transactions. / Alrifai, Mohammad; Dolog, Peter; Balke, Wolf Tilo et al.
In: IEEE Transactions on Services Computing, Vol. 2, No. 4, 5255225, 22.09.2009, p. 289-302.

Research output: Contribution to journalArticleResearchpeer review

Alrifai M, Dolog P, Balke WT, Nejdl W. Distributed management of concurrent Web service transactions. IEEE Transactions on Services Computing. 2009 Sept 22;2(4):289-302. 5255225. doi: 10.1109/TSC.2009.29
Alrifai, Mohammad ; Dolog, Peter ; Balke, Wolf Tilo et al. / Distributed management of concurrent Web service transactions. In: IEEE Transactions on Services Computing. 2009 ; Vol. 2, No. 4. pp. 289-302.
Download
@article{fcb94944afb84d2d9f19a1e709a51ea5,
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.",
keywords = "Concurrency, Software architectures, Transaction processing",
author = "Mohammad Alrifai and Peter Dolog and Balke, {Wolf Tilo} and Wolfgang Nejdl",
year = "2009",
month = sep,
day = "22",
doi = "10.1109/TSC.2009.29",
language = "English",
volume = "2",
pages = "289--302",
journal = "IEEE Transactions on Services Computing",
issn = "1939-1374",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "4",

}

Download

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/9/22

Y1 - 2009/9/22

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.

KW - Concurrency

KW - Software architectures

KW - Transaction processing

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

U2 - 10.1109/TSC.2009.29

DO - 10.1109/TSC.2009.29

M3 - Article

AN - SCOPUS:73349085572

VL - 2

SP - 289

EP - 302

JO - IEEE Transactions on Services Computing

JF - IEEE Transactions on Services Computing

SN - 1939-1374

IS - 4

M1 - 5255225

ER -

By the same author(s)