CWS-TRANSACTIONS: AN APPROACH FOR COMPOSING WEB SERVICES

Juha Puustjärvi

2006

Abstract

Many transaction models have been developed for modelling composed web services. In these models subtransactions (single web services) can commit and release their resources before the whole composed transaction commits. If the whole transaction aborts, then the (semantic) atomicity is ensured by executing compensating transactions which semantically undo the effects of the committed subtransactions. However, using compensating transactions in ensuring semantic atomicity is turned out to be problematic in many cases. In order to avoid these problems we have developed a new transaction model, called CWS-transaction model, for composed web services. It deviates from other advanced transaction models in that it is not based on compensating transactions, but rather it divides the traditional business transaction into two successive transactions, called request transaction and decision transaction. The commitment of the request transaction ensures that the decision transaction will not fail, and so the atomicity of the CWS-transaction is ensured. In this paper we specify the components of the CWS-transaction model, their execution dependencies, the correctness criteria of the CWS-transactions and give an example of the implementation of the CWS-transaction model.

References

  1. Newcomer E., 2002. Understanding Web Services Addison-Wesley.
  2. XLANG, 2001. XLANG-Web Services for Business Process Design. http://www.gotdotnet.com/team/xml_wsspecs/xlangc/default.htm.
  3. XAML, 2003. Transaction Author Markup Language (XAML). http://xml.coverpages.org/xaml.html.
  4. BTP, 2002. BTP- Business Transaction Protocol, http://www.oasis-open.org/committees/businesstransactions/documents/primer/.
  5. WSFL, 2003. WSFL- Web Services Flow Language. http://www.ebpml.org/wsfl.htm
  6. BPEL, 2004. BPEL4WS - Business Process Language for Web Sevices. http://www.w.ibm.com/developersworks/webservices/ library/ws-bpel/.
  7. Lynch N., 1983. Multilevel atomicity - a new correctness criterion for database concurrency control. ACM Transactions on Database Systems, 8(4):65-76.
  8. Garcia-Molina H., 1983. Using semantic knowledge for transaction processing in a distributed database. ACM Transactions on Database Systems, 8(2):186-313.
  9. Gray, J. & Reuter A. 1993. Trasaction Processing: Concepts and Techniques. Morgan Kaufman.
  10. Web services, 2002. Web Services Activity. http://www.w3.org/2002/ws/.
  11. SOAP, 2002. SOAP - Simple Object Access Protocol. http://www.w3.org/TR/SOAP/.
  12. WSDL, 2001. WSDL- Web Services Description Language. http://www.w3.org/TR/2001/NOTE-wsdl20010315.
Download


Paper Citation


in Harvard Style

Puustjärvi J. (2006). CWS-TRANSACTIONS: AN APPROACH FOR COMPOSING WEB SERVICES . In Proceedings of WEBIST 2006 - Second International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-972-8865-46-7, pages 69-74. DOI: 10.5220/0001239400690074


in Bibtex Style

@conference{webist06,
author={Juha Puustjärvi},
title={CWS-TRANSACTIONS: AN APPROACH FOR COMPOSING WEB SERVICES},
booktitle={Proceedings of WEBIST 2006 - Second International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2006},
pages={69-74},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001239400690074},
isbn={978-972-8865-46-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of WEBIST 2006 - Second International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - CWS-TRANSACTIONS: AN APPROACH FOR COMPOSING WEB SERVICES
SN - 978-972-8865-46-7
AU - Puustjärvi J.
PY - 2006
SP - 69
EP - 74
DO - 10.5220/0001239400690074