Skip to main content

Transactions on Persistent Objects

  • Conference paper
Persistent Object Systems

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. M. Atkinson, P. Bailey, K. Chisholm, W. Cockshott, and R. Morrison. An Approach to Persistent Programming. Computer Journal, 26(4), 1983.

    Google Scholar 

  3. M. Atkinson and O. Buneman. Types and Persistence in Database Programming Languages. ACM Computing Surveys, 19(2):105–190, 1987.

    Article  Google Scholar 

  4. M. Butler. An Approach to Persistent LISP Objects. In Proc. of the IEEE COMPCON Conference, pp. 324–329, 1986.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. W. Cockshott, M. Atkinson, K. Chisholm, P. Bailey, and R. Morrison. Persistent Object Management System. Software — Practice and Experience, 14:49–71, 1984.

    Article  Google Scholar 

  7. 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.

    Google Scholar 

  8. M. Evered. LEIBNIZ — A Language to Support Software Engineering. PhD thesis, Technical University of Darmstadt, Dept. of Computer Science, 1985.

    Google Scholar 

  9. B. Freisleben. Mechanisms for the Synchronization of Parallel Processes (in German), volume 133 of Informatik Fachberichte, Springer-Verlag, 1987.

    Google Scholar 

  10. J. Gray. The Transaction Concept: Virtues and Limitations. In Proc. of the 7th Int. Conference on Very Large Databases, pp. 144–154, 1981.

    Google Scholar 

  11. IBM. IBM System/38 Technical Developments. IBM General Systems Division, 1980.

    Google Scholar 

  12. INTEL. Introduction to the iAPX432 Architecture. INTEL Corporation, no. 17821-001 edition, 1981.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. J. Keedy and J. Rosenberg. Architectural Support for the MONADS III Computer Design, volume 57, pp. 71–86. Springer-Verlag, 1982.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. J. E. B. Moss. An Introduction to Nested Transactions. Technical report, University of Massachusetts at Amherst, 1986.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. R. Needham. The CAP Project — an Interim Evaluation. In Proc. of the ACM Symposium on Operating System Principles, pp. 17–22, 1977.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. P. E. O’Neil. The Escrow Transactional Method. ACM Transactions on Database Systems, 11(4), 1986.

    Google Scholar 

  22. D. L. Parnas. On the Criteria to be Used in Decomposing Systems into Modules. Communications of the ACM, 15(12):1053–1058, 1974.

    Article  Google Scholar 

  23. 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.

    Google Scholar 

  24. P. M. Schwarz. Transaction on Typed Objects. PhD thesis, Carnegie-Mellon University, 1984.

    Google Scholar 

  25. P. M. Schwarz and A. Z. Spector. Synchronizing Shared Abstract Data Types. ACM Transactions on Computer Systems, 2(3), 1984.

    Google Scholar 

  26. M. Stonebraker. Virtual Memory Transaction Management. ACM Operating Systems Review, 18(2):8–16, 1984.

    Article  Google Scholar 

  27. 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.

    Google Scholar 

  28. W. Weihl and B. Liskov. Implementation of Resilient, Atomic Data Types. ACM Transactions on Programming Languages and Systems, 7(2):244–269, 1985.

    Article  Google Scholar 

  29. 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.

    Google Scholar 

  30. G. Weikum. Transaction Management in Multi-Layered Database Systems (in German). PhD thesis, Technical University of Darmstadt, Dept. of Computer Science, 1986.

    Google Scholar 

  31. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Publish with us

Policies and ethics