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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Andrews, T., and Harris, C., “Combining Language and Database Advances in an Object-Oriented Development Environment,” Proc. ACM OOPSLA Conf., Orlando, Florida, October, 1987.
Andrews, T., private communication, June, 1988.
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.
Brown, A.L., and Cockshott, P., “The CPOMS Persistent Object Management System,” Persistent Programming Research Report #13, 1985.
Carey, M., and DeWitt, D., “Extensible Database Systems,” Proc. Islamorada Workshop on Large Scale Knowledge Base and Reasoning Sys., Feb. 1986.
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.
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.
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.
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.
Copeland, G., and Maier, D., “Making Smalltalk a Database System,” Proc. ACM-SIGMOD Int’l Conf. on Management of Data, Boston, MA, 1984.
Graefe, G., and DeWitt, D., “The EXODUS Optimizer Generator,” Proc. ACM-SIGMOD Int’l Conf. on Management of Data, San Francisco, 1987.
Graefe, G., “Rule-Based Query Optimization in Extensible Database Systems,” Ph.D. Thesis, University of Wisconsin, Madison, August, 1987.
Kernighan, B., and Ritchie, D., The C Programming Language, Prentice-Hall, 1978.
Padua, D., Kuck, D., and Lawrie, D., “High-Speed Multiprocessors and Compilation Techniques,” IEEE Transactions on Computers, C-29(9), September, 1980.
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.
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.
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.
Richardson, J., and Carey, M., “Environment Support for E,” in preparation.
Stroustrup, B., The C+ + Programming Language, Addison-Wesley, Reading, 1986.
Author information
Authors and Affiliations
Rights 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