Nested transactions: an approach to reliable distributed computing
Nested transactions: an approach to reliable distributed computing
Modeling long-running activities as nested sagas
Data Engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Divergence control for distributed database systems
Distributed and Parallel Databases
On optimistic methods for concurrency control
ACM Transactions on Database Systems (TODS)
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
Divergence Control Algorithms for Epsilon Serializability
IEEE Transactions on Knowledge and Data Engineering
Web-Application Development Using the Model/View/Controller Design Pattern
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
Dependency-Spheres: A Global Transaction Context for Distributed Objects and Messages
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
The CORBA Activity Service Framework for Supporting Extended Transactions
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
The CORBA activity service framework for supporting extended transactions
Software—Practice & Experience - Special issue: Middleware
Transactions in loosely coupled distributed systems
ADC '03 Proceedings of the 14th Australasian database conference - Volume 17
Programming Model Alternatives for Disconnected Business Applications
IEEE Internet Computing
Webrb: evaluating a visual domain-specific language for building relational web-applications
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Capturing business transaction requirements in use case models
Proceedings of the 2008 ACM symposium on Applied computing
Recovery of Concurrent Processes in a Service Composition Environment Using Data Dependencies
OTM '08 Proceedings of the OTM 2008 Confederated International Conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008. Part I on On the Move to Meaningful Internet Systems:
Hi-index | 0.01 |
Many business processes are both long running and transactional in nature. They are also mostly multi-user processes. Implementations such as the CORBA OTS (Object Transaction Services) modeled on the lock-based systems used for classic transactions do not fully support the requirements of such processes, and as a result, application developers must develop custom-built infrastructure — on an application-by-application basis — to support users' transactional expectations. This paper presents a novel approach to implementing long-lived transactions within distributed object environments. We propose the use of the unit-of-work (UOW) transaction model and framework, an advanced nested transaction model that enables concurrent access to shared data without locking resources. The UOW approach describes a well-structured distributed object architecture that can easily be integrated with distributed object systems. The framework offers uniform (i.e., application independent) structural transaction support for long running business processes and provides them with the semantics of traditional, short, transactions. Use of the framework enables object developers to focus on business logic, with the framework infrastructure providing functions required to support the desired semantics. We discuss the framework programming model, how it provides transactional behavior to long running business processes and some of the research challenges still ahead of us.