A Distributed Object Oriented Framework to Offer Transactional Support for Long Running Business Processes

@inproceedings{Bennett2000ADO,
  title={A Distributed Object Oriented Framework to Offer Transactional Support for Long Running Business Processes},
  author={Brian T. Bennett and Bill Hahm and Avraham Leff and Thomas A. Mikalsen and Kevin Rasmus and James T. Rayfield and Isabelle Rouvellou},
  booktitle={Middleware},
  year={2000}
}
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… 
The CORBA Activity Service Framework for supporting extended transactions
TLDR
The framework described in this paper is an overview of the OMG's (Object Management Group) Additional Structuring Mechanisms for the OTS standard and shows that the framework has the flexibility to support a wide variety of extended transaction models.
A Transaction Model for Long Running Business Processes
TLDR
A new transaction model is proposed — PP/T model — it can provide full transaction support for the long running business processes, so that application developers can focus on the business logic, with the underlying platform providing the required transactional semantics.
Dependency-spheres: a global transaction context for distributed objects and messages
TLDR
D-Spheres enrich standard OOM and MOM services, uniquely providing for an increased level of reliability for their use in combination in enterprise systems.
Using Rules and Data Dependencies for the Recovery of Concurrent Processes in a Service-Oriented Environment
TLDR
The recovery algorithm integrates a service composition model that supports nested processes, compensation, contingency, and rollback procedures with the data dependency analysis process and rule execution procedure to provide a new approach for addressing consistency among concurrent processes that access shared data.
Middleware mediated transactions
  • C. Liebig, S. Tai
  • Computer Science
    Proceedings 3rd International Symposium on Distributed Objects and Applications
  • 2001
TLDR
This paper introduces the concept of MMT and presents two system prototypes implementing MMT, the dependency-spheres middleware service and the X/sup 2/ TSmiddleware service.
A survey of transactional issues for Web Service composition and recovery
TLDR
A survey of transactional and recovery issues for web service composition, outlining relaxed locking techniques, data dependency analysis, and other modularisation techniques for user-defined correctness, flexible recovery actions, and cross-cutting concerns is presented.
Programming model alternatives for disconnected business applications
TLDR
A comparison of programming model semantics suggests that method replay is superior to other approaches, and a transparent model that uses a method-replay approach is particularly promising.
Using Data Dependencies to Support the Recovery of Concurrent Processes in a Service Composition Environment
TLDR
This paper focuses on how data dependencies from Delta-Enabled Grid Services are used to construct process dependency graphs for ordering the execution of process interference rules and recovery procedures of dependent processes.
Capturing business transaction requirements in use case models
TLDR
It is argued that modeling business transactions and concurrency management are a domain activity and as such, are to be analyzed and documented during the requirements phase.
Recovery of Concurrent Processes in a Service Composition Environment Using Data Dependencies
TLDR
This paper focuses on how data dependencies from Delta-Enabled Grid Services are used to construct process dependency graphs for ordering the execution of process interference rules and recovery procedures of dependent processes.
...
...

References

SHOWING 1-7 OF 7 REFERENCES
Nested Transactions: An Approach to Reliable Distributed Computing
TLDR
The method for implementing nested transactions is novel in that it uses locking for concurrency control and the necessary algorithms for locking, recovery, distributed commitment, and distributed deadlock detection for a nested transaction system are presented.
On Optimistic Methods for Concurrency Control
TLDR
In this paper, two families of nonlocking concurrency controls are presented and the methods used are "optimistic" in the sense that they rely mainly on transaction backup as a control mechanism, “hoping” that conflicts between transactions will not occur.
Divergence Control Algorithms for Epsilon Serializability
TLDR
The paper presents divergence control methods for epsilon serializability (ESR) in centralized databases and presents a performance study using an optimistic divergence control algorithm as an example to show that a substantial improvement in concurrency can be achieved in ESR by allowing for a small amount of inconsistency.
Design patterns: elements of reuseable object-oriented software
The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out
Transaction Processing: Concepts and Techniques
TLDR
Using transactions as a unifying conceptual framework, the authors show how to build high-performance distributed systems and high-availability applications with finite budgets and risk.
Design Pattern, Elements of Reusable Object-Oriented Software
  • 1994