ASSET
- 24 May 1994
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 23 (2) , 44-54
- https://doi.org/10.1145/191839.191848
Abstract
Extended transaction models in databases were motivated by the needs of complex applications such as CAD and software engineering. Transactions in such applications have diverse needs, for example, they may be long lived and they may need to cooperate. We describe ASSET, a system for supporting extended transactions. ASSET consists of a set of transaction primitives that allow users to define custom transaction semantics to match the needs of specific applications. We show how the transaction primitives can be used to specify a variety of transaction models, including nested transactions, split transactions, and sagas. Application-specific transaction models with relaxed correctness criteria, and computations involving workflows, can also be specified using the primitives. We describe the implementation of the ASSET primitives in the context of the Ode database.Keywords
This publication has 10 references indexed in Scilit:
- Synthesis of extended transaction models using ACTAACM Transactions on Database Systems, 1994
- EOSPublished by Association for Computing Machinery (ACM) ,1994
- Semantics-based concurrency controlACM Transactions on Database Systems, 1992
- Principles and realization strategies of multilevel transaction managementACM Transactions on Database Systems, 1991
- Extracting concurrency from objectsPublished by Association for Computing Machinery (ACM) ,1991
- Organizing long-running activities with triggers and transactionsPublished by Association for Computing Machinery (ACM) ,1990
- ODE (Object Database and Environment): the language and the data modelPublished by Association for Computing Machinery (ACM) ,1989
- On Long-duration CAD TransactionsInformation Sciences, 1988
- SagasPublished by Association for Computing Machinery (ACM) ,1987
- Guardians and Actions: Linguistic Support for Robust, Distributed ProgramsACM Transactions on Programming Languages and Systems, 1983