Skip to main content

Implementing Persistence in E

  • Conference paper

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

Abstract

The E language is an extension of C++ providing, among other features, database types and persistent objects. The basis of persistence in E is a new storage class for variables, and physical I/O is based on a load/store model of the long-term storage layer. This paper describes in detail the implementation of the first E compiler and discusses our current research directions.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Andrews, T., and Harris, C., “Combining Language and Database Advances in an Object-Oriented Development Environment,” Proc. ACM OOPSLA Conf., Orlando, Florida, October, 1987.

    Google Scholar 

  2. Andrews, T., private communication, June, 1988.

    Google Scholar 

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

    Google Scholar 

  4. Brown, A.L., and Cockshott, P., “The CPOMS Persistent Object Management System,” Persistent Programming Research Report #13, 1985.

    Google Scholar 

  5. Carey, M., and DeWitt, D., “Extensible Database Systems,” Proc. Islamorada Workshop on Large Scale Knowledge Base and Reasoning Sys., Feb. 1986.

    Google Scholar 

  6. Carey, M, DeWitt, D., Richardson, J., and Shekita, E., “Object and File Management in the EXODUS Extensible Database System,” Proc. 12th VLDB Conf., Kyoto, Japan, Aug. 1986.

    Google Scholar 

  7. Carey, M.J., DeWitt, D.J., Frank, D., Graefe, G., Richardson, J.E., Shekita, E.J., and Muralikrishna, M, “The Architecture of the EXODUS Extensible DBMS,” Proc. 1st Int’l Workshop on Object-Oriented Database Sys., Pacific Grove, CA, Sept. 1986.

    Google Scholar 

  8. Carey, M., DeWitt, D., and Vandenberg, S., “A Data Model and Query Language for EXODUS,” Proc. ACM-SIGMOD Int’l Conf. on Management of Data, Chicago, Ill., 1988.

    Google Scholar 

  9. Cockshott, W.P, Atkinson, M.P., Chisholm, K.J., Bailey, P.J., and Morrison, R., “Persistent Object Management System,” Software—Practice and Experience, vol. 14, 1984.

    Google Scholar 

  10. Copeland, G., and Maier, D., “Making Smalltalk a Database System,” Proc. ACM-SIGMOD Int’l Conf. on Management of Data, Boston, MA, 1984.

    Google Scholar 

  11. Graefe, G., and DeWitt, D., “The EXODUS Optimizer Generator,” Proc. ACM-SIGMOD Int’l Conf. on Management of Data, San Francisco, 1987.

    Google Scholar 

  12. Graefe, G., “Rule-Based Query Optimization in Extensible Database Systems,” Ph.D. Thesis, University of Wisconsin, Madison, August, 1987.

    Google Scholar 

  13. Kernighan, B., and Ritchie, D., The C Programming Language, Prentice-Hall, 1978.

    Google Scholar 

  14. Padua, D., Kuck, D., and Lawrie, D., “High-Speed Multiprocessors and Compilation Techniques,” IEEE Transactions on Computers, C-29(9), September, 1980.

    Google Scholar 

  15. Richardson, J., and Carey, M., “Programming Constructs for Database System Implementation in EXODUS,” Proc. ACM-SIGMOD Int’l Conf. on Management of Data, San Francisco, CA., 1987.

    Google Scholar 

  16. Richardson, J., Carey, M., DeWitt, D., and Schuh, D., “Persistence in EXODUS,” Proc. Workshop on Persistent Object Systems: Their Design, Implementation, and Use, Appin, Scotland, 1987.

    Google Scholar 

  17. Richardson, J., Carey, M., and Schuh, D.T., “The Design of the E Programming Language,” Computer Sciences Technical Report #824, University of Wisconsin— Madison, February, 1989.

    Google Scholar 

  18. Richardson, J., and Carey, M., “Environment Support for E,” in preparation.

    Google Scholar 

  19. Stroustrup, B., The C+ + Programming Language, Addison-Wesley, Reading, 1986.

    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

Richardson, J.E., Carey, M.J. (1990). Implementing Persistence in E. In: Persistent Object Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3173-1_12

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3173-1_12

  • 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