Details
Original language | English |
---|---|
Article number | 5255225 |
Pages (from-to) | 289-302 |
Number of pages | 14 |
Journal | IEEE Transactions on Services Computing |
Volume | 2 |
Issue number | 4 |
Publication status | Published - 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
- Computer Science(all)
- Hardware and Architecture
- Computer Science(all)
- Computer Science Applications
- Computer Science(all)
- Computer Networks and Communications
- Decision Sciences(all)
- Information Systems and Management
Cite this
- Standard
- Harvard
- Apa
- Vancouver
- BibTeX
- RIS
In: IEEE Transactions on Services Computing, Vol. 2, No. 4, 5255225, 22.09.2009, p. 289-302.
Research output: Contribution to journal › Article › Research › peer 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/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 -