Abstract
Persistent objects are a powerful modeling tool for the design and implementation of complex software systems. Scope, lifetime, and sharing are orthogonal concepts applicable to any type of object. In order to maintain the integrity of important objects and to improve the overall system reliability, the transaction mechanism can successfully be applied to a persistent object system. This paper discusses several alternatives for the realization of transactions in such an environment. It also presents new techniques for object-oriented concurrency control and recovery, based on the notion of layered transactions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
J.E. Allchin and M. S. McKendry. Synchronization and Recovery of Actions. In Proc. of the 2nd ACM Symposium on Principles of Database Systems, 1983.
M. Atkinson, P. Bailey, K. Chisholm, W. Cockshott, and R. Morrison. An Approach to Persistent Programming. Computer Journal, 26(4), 1983.
M. Atkinson and O. Buneman. Types and Persistence in Database Programming Languages. ACM Computing Surveys, 19(2):105–190, 1987.
M. Butler. An Approach to Persistent LISP Objects. In Proc. of the IEEE COMPCON Conference, pp. 324–329, 1986.
A. Chang and M. Mergen. 801 Storage: Architecture and Implementation. In Proc. of the 11th ACM Symposium on Operating System Principles, pp. 109–110, 1987.
W. Cockshott, M. Atkinson, K. Chisholm, P. Bailey, and R. Morrison. Persistent Object Management System. Software — Practice and Experience, 14:49–71, 1984.
K. Elhardt and R. Bayer. A Database Cache for High Performance and Fast Restart in Database Systems. ACM Transactions on Database Systems, 9(4), 1984.
M. Evered. LEIBNIZ — A Language to Support Software Engineering. PhD thesis, Technical University of Darmstadt, Dept. of Computer Science, 1985.
B. Freisleben. Mechanisms for the Synchronization of Parallel Processes (in German), volume 133 of Informatik Fachberichte, Springer-Verlag, 1987.
J. Gray. The Transaction Concept: Virtues and Limitations. In Proc. of the 7th Int. Conference on Very Large Databases, pp. 144–154, 1981.
IBM. IBM System/38 Technical Developments. IBM General Systems Division, 1980.
INTEL. Introduction to the iAPX432 Architecture. INTEL Corporation, no. 17821-001 edition, 1981.
A. Jones. The Object Model, a Conceptual Tool for Structuring Software, volume 60 of Lecture Notes in Computer Science, pp. 7–16. Springer-Verlag, 1978.
J. Keedy and J. Rosenberg. Architectural Support for the MONADS III Computer Design, volume 57, pp. 71–86. Springer-Verlag, 1982.
J. Keedy and J. Rosenberg. Uniform Support for Collections of Objects in a Persistent Environment. In Proc. of the 22nd Hawaii Int. Conference on System Sciences, 1989.
W. Kim, R. Lorie, D. McNabb, and W. Plouffe. A Transaction Mechanism for Engineering Design Databases. In Proc. of the 10th Int. Conference on Very Large Databases, pp. 355–362, 1984.
J. E. B. Moss. An Introduction to Nested Transactions. Technical report, University of Massachusetts at Amherst, 1986.
E. T. Mueller, J. D. Moore, and G. Popek. A Nested Transaction Mechanism for LOCUS. In Proc. of the ACM Symposium on Operating System Principles, 1983.
R. Needham. The CAP Project — an Interim Evaluation. In Proc. of the ACM Symposium on Operating System Principles, pp. 17–22, 1977.
P. O’Brien, B. Bullis, and C. Shaffert. Persistent and Shared Objects in Trellis/Owl. In Proc. of the IEEE Workshop on Object-Oriented Database Management Systems, pp. 113–123, 1986.
P. E. O’Neil. The Escrow Transactional Method. ACM Transactions on Database Systems, 11(4), 1986.
D. L. Parnas. On the Criteria to be Used in Decomposing Systems into Modules. Communications of the ACM, 15(12):1053–1058, 1974.
J. Rosenberg and D. Abramson. MONADS-PC: A Capability Based Workstation to Support Software Engineering. In Proc. of the 18th Hawaii Int. Conference on System Sciences, 1985.
P. M. Schwarz. Transaction on Typed Objects. PhD thesis, Carnegie-Mellon University, 1984.
P. M. Schwarz and A. Z. Spector. Synchronizing Shared Abstract Data Types. ACM Transactions on Computer Systems, 2(3), 1984.
M. Stonebraker. Virtual Memory Transaction Management. ACM Operating Systems Review, 18(2):8–16, 1984.
S. Thatte. Persistent Memory: A Storage Architecture for Object-Oriented Database Systems. In Proc. of the IEEE Workshop on Object-Oriented Database Management Systems, pp. 148–159, 1986.
W. Weihl and B. Liskov. Implementation of Resilient, Atomic Data Types. ACM Transactions on Programming Languages and Systems, 7(2):244–269, 1985.
G. Weikum. A Theoretical Foundation of Multi-Level Concurrency Control. In Proc. of the 5th ACM Symposium on Principles of Database Systems, pp. 31–42, 1986.
G. Weikum. Transaction Management in Multi-Layered Database Systems (in German). PhD thesis, Technical University of Darmstadt, Dept. of Computer Science, 1986.
M. Young, A. Tevanian, R. Rashid, D. Golub, J. Eppinger, J. Chew, W. Bolosky, D. Black, and R. Baron. The Duality of Memory and Communication in the Implementation of a Multiprocessor Operating System. ACM Operating Systems Review, pp. 63–76, 1987.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1990 British Computer Society
About this paper
Cite this paper
Brössler, P., Freisleben, B. (1990). Transactions on Persistent Objects. In: Persistent Object Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3173-1_21
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3173-1_21
Publisher Name: Springer, London
Print ISBN: 978-3-540-19626-6
Online ISBN: 978-1-4471-3173-1
eBook Packages: Springer Book Archive