ABSTRACT
Transactional requirements, from new application domains and execution environments, are varying and may exceed traditional ACID properties. We believe that transactional middleware platforms must be flexible in order to adapt to varying transactional requirements. This is to some extend demonstrated within Web service environments where support for both ACID and long-running business transactions are provided. This paper presents an extension along the path to flexible transaction processing in the form of the Argos Transaction Layer. As opposed to present systems, the Argos Transaction Layer offers the potentiality to hotdeploy an extensible number of concurrently running transaction services, each providing different transactional guarantees. Currently, the Transaction Layer offers two services, one serving the ACID properties of distributed transactions, and one supporting long-running business transactions based on the use of compensation.
- Maha Abdallah, R. Guerraoui, and P. Pucheral. One-phase commit: Does it make sense? In ICPADS' 98: Proceedings of the 1998 International Conference on Parallel and Distributed Systems, page 182, Washington, DC, USA, 1998. IEEE Computer Society. Google ScholarDigital Library
- Anna-Brith Arntsen and Randi Karlsen. Reflects: a flexible transaction service framework. In ARM '05: Proceedings of the 4th workshop on Reflective and adaptive middleware systems, pages 1--6, Grenoble, France, 2005. ACM Press. Google ScholarDigital Library
- Anna-Brith Arntsen and Randi Karlsen. Transaction service composition, a study of compatibility realted issues. In Proceeding of the 9th International Conference on Enterprise Information Systems, ICEIS 2007, Funchal, Madeira - Portugal, June 2007.Google Scholar
- Panos K. Chrysanthis and Krithi Ramaritham. Acta: A framework for specifying and reasoning about transaction structure and behavior. In Proceedings of the 1990 ACM SIGMOD international conference on Management of data, May 1990. Google ScholarDigital Library
- Microsoft Corporation. The .net framework, 2000. http://www.microsoft.com/net/.Google Scholar
- Ahmed K. Elmagarmid, editor. Database Transaction Models for Advanced Applications. Morgan Kaufmann Publishers, 1992. Google ScholarDigital Library
- W. Litwin Elmagarmid A., Y. Leu and M. Rusinkiewicz. A multibase transaction model for interbase. In Proceedings of the 16th International Conference on VLDB, pages 507--518, 1990. Google ScholarDigital Library
- Johan Fabry and Theo D'Hondt. Kala: Kernel aspect language for advanced transactions. In SAC '06: Proceedings of the 2006 ACM symposium on Applied computing, pages 1615--1620, Dijon, France, 2006. ACM Press. Google ScholarDigital Library
- Hector Garcia-Molina and Kenneth Salem. Sagas. In Proceedings of the 1987 ACM SIGMOD international conference on Management of data, pages 249--259, San Francisco, California, United States, 1987. ACM Press. Google ScholarDigital Library
- Object Management Group. Corba services, transaction service specification, version 1.4, 2003. http://www.omg.org/technology/documents/formal/transaction_service.htm.Google Scholar
- Open Group. X/open distributed transaction processing: Reference model, version 3, 1996.Google Scholar
- W3C Working Group. Web services architecture, working draft, February 2004. http://www.w3.org/TR/ws-arch/.Google Scholar
- I. Houston, M. C. Little, I. Robinson, S. K. Shrivastava, and S. M. Wheater. The corba activity service framework for supporting extended transactions. Lecture Notes in Computer Science, 2218, 2001. Google ScholarDigital Library
- Mark Little. Transactions and web services. Commun. ACM, 46(10):49--54, 2003. Google ScholarDigital Library
- Arjuna Technologies Ltd. Web services transaction management (ws-txm) ver1.0. 2003. http://www.arjuna.com/library/specs/ws_caf_1--0/WS-TXM.pdf.Google Scholar
- Arne Munch-Ellingsen, Anders Andersen, and Dan Peder Eriksen. Argos, an extensible personal application server. In Proceedings of the Midddleare 2007, Newport Beach, Orange County, California, USA, November 2007. ACM Press. Google ScholarDigital Library
- Arne Munch-Ellingsen, B. Thorstensen, D. P. Eriksen, and Anders Andersen. Building pervasive services using flock sensor network and flock container middleware. In Proceedings of the IEEE 21st International Conference on Advanced Information Networking and Applications, AINA 2007, Niagara Falls, Ontario, Canada, 2007. Google ScholarDigital Library
- Open Source Middleware Object Web. Java open transaction manager, 2005. http://jotm.objectweb.org.Google Scholar
- Allarmaraju Subhramanyam. Java transaction service, 1999. http://www.subrahmanyam.com/articles/jts/JTS.html.Google Scholar
Index Terms
- Flexible transaction processing in the Argos middleware
Recommendations
Dictatorial Transaction Processing: Atomic Commitment Without Veto Right
The current standard in governing distributed transaction termination is the so-called Two-Phase Commit protocol (2PC). The first phase of 2PC is a voting phase, where the participants in the transaction are given an ultimate right to abort that ...
A practical technique for asynchronous transaction processing
ICDCS '95: Proceedings of the 15th International Conference on Distributed Computing SystemsAbstract: Asynchronous transaction processing extends traditional on-line transaction processing (TP) to improve performance of distributed systems by alleviating the serializability (SR) bottleneck. For example, epsilon serializability (ESR) uses ...
Comments