Implementing Persistence in E

  • Joel E. Richardson
  • Michael J. Carey
Part of the Workshops in Computing book series (WORKSHOPS COMP.)


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.


Storage Manager Main Program Syntax Tree Source Module Member Function 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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. 2.
    Andrews, T., private communication, June, 1988.Google Scholar
  3. 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. 4.
    Brown, A.L., and Cockshott, P., “The CPOMS Persistent Object Management System,” Persistent Programming Research Report #13, 1985.Google Scholar
  5. 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. 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. 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. 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. 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. 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. 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. 12.
    Graefe, G., “Rule-Based Query Optimization in Extensible Database Systems,” Ph.D. Thesis, University of Wisconsin, Madison, August, 1987.Google Scholar
  13. 13.
    Kernighan, B., and Ritchie, D., The C Programming Language, Prentice-Hall, 1978.Google Scholar
  14. 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. 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. 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. 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. 18.
    Richardson, J., and Carey, M., “Environment Support for E,” in preparation.Google Scholar
  19. 19.
    Stroustrup, B., The C+ + Programming Language, Addison-Wesley, Reading, 1986.Google Scholar

Copyright information

© British Computer Society 1990

Authors and Affiliations

  • Joel E. Richardson
    • 1
  • Michael J. Carey
    • 2
  1. 1.IBM Almaden Research CenterUSA
  2. 2.University of WisconsinMadisonUSA

Personalised recommendations