The object-oriented programming language Java is receiving much attention and is likely to become a popular commercial programming language because of its regular structure, safety features and modern constructs. It presents a novel opportunity, because of this safety and potential popularity, to make orthogonal persistence defined by reachability widely available. We report on a design for a system that provides such persistence with no changes to the Java language. The design includes ambitious goals for transactional flexibility but also includes simple transactional behaviour sufficient for many applications. We report on several issues that were encountered during the design which as yet have no obvious solution. An outline of the proposed implementation is also given.
|
1415
|
The Java Language Specification
– Gosling, Joy, et al.
- 1996
|
|
1137
|
Transaction Processing: Concepts and Techniques
– Gray, Reuter
- 1993
|
|
394
|
Nested Transactions: An Approach to Reliable Distributed Computing
– Moss
- 1985
|
|
344
|
The Java Language Environment: A White Paper
– Gosling, McGilton
- 1996
|
|
134
|
Orthogonally persistent object systems
– Atkinson, Morrison
- 1995
|
|
119
|
Split-Transactions for Open-Ended Activities
– Pu, Kaiser, et al.
- 1988
|
|
102
|
K.: Synthesis of Extended Transaction Models Using ACTA
– Chrysanthis, Ramamritham
- 1994
|
|
87
|
A model of CAD transactions
– BANCILHON, KIM, et al.
- 1985
|
|
73
|
A performance study of alternative object faulting and pointer swizzling strategies
– White, DeWitt
- 1992
|
|
52
|
A Formalism for Extended Transaction Models
– Chrysanthis, Ramamritham
- 1991
|
|
42
|
Integrating an Object-Oriented Programming System with a Database System
– Kim, Ballou, et al.
- 1988
|
|
33
|
Composing first-class transactions
– Haines, Kindred, et al.
- 1994
|
|
31
|
Specifying flexible concurrency control schemes: An abstract operational approach
– Stemple, Morrison
- 1992
|
|
30
|
Algorithms for a Persistent Heap
– Atkinson, Chishlom, et al.
- 1983
|
|
24
|
A foundation for open systems
– Mach
- 1989
|
|
22
|
Persistent Threads
– Matthes, Schmidt
- 1994
|
|
19
|
Building Flexible Multilevel Transactions in a Distributed Persistent Environment
– Krablin
- 1987
|
|
16
|
Concurrent shadow paging in the Flask architecture
– Munro, Connor, et al.
|
|
12
|
Locking in OODBMS clients supporting Nested Transactions
– Dayn`es, Gruber, et al.
- 1995
|
|
10
|
ARIES/RH: Robust Support for Delegation by Rewriting History
– Martin, Ramamritham
- 1995
|
|
9
|
Working With Objects: To Swizzle or Not to Swizzle
– Moss
- 1992
|
|
7
|
Operating System Mechanisms for Distributed Object-Based Fault-Tolerant Computing
– Chelliah, Ahamad
- 1993
|
|
7
|
De Vanter Software Configuration Management in an ObjectOriented Database
– Jordan, Van
- 1995
|
|
6
|
Lightweight Recoverable Virtual Memory
– Kumar
- 1993
|
|
4
|
PJava Design 1.2 Working Document available via http://www.dcs.gla.ac.uk/~susan/pjava
– Atkinson, Dayns, et al.
- 1996
|
|
3
|
Binding and Type Checking
– Atkinson, Buneman, et al.
- 1988
|
|
3
|
Efficient Customizable Concurrency Control using Graph of Locking Capabilities
– Dayns, Gruber
- 1994
|
|
3
|
Cooperative Transaction for Multiuser Environments. chapter 20
– Kaiser, Pu
- 1995
|
|
3
|
Dynamic Restructuring of Transactions, chapter 8, pages 266--295, in "Database Transaction Models for Advanced Applications
– Kaiser, Pu
- 1992
|
|
1
|
Conception et rdalisation de mdcanismes flexibles de verrouillage adaptds aux SGBDO client-serveur
– Dayns
- 1995
|