Integration of database management with an object-oriented programming language
Alltalk is an object-oriented programming and database system, based on Smalltalk, being developed at Eastman Kodak Company to support development of advanced information systems. It provides permanence to Smalltalk objects without adding a database sub-language, new language syntax, classes, or methods to Smalltalk. In this paper we describe problems we encountered in integrating Smalltalk with database management and discuss our solutions to these problems. We believe the problems we identify are of a general nature and would arise in augmenting most any object-oriented language with database support.
KeywordsTransitive Closure Garbage Collection Buffer Management Database Object Garbage Collector
Unable to display preview. Download preview PDF.
- 1.M. Ahlsen, A. Bjornerstedt, S. Gritts, C. Hulten, and L. Soderlund. "An Architecture for Object Management in OIS," ACM Trans. on Office Information Systems, Vol. 2, No. 3, July 1984.Google Scholar
- 2.Woelk, D., and W. Kim. "Multimedia Information Management in an Object-Oriented Database System," in Proc. Intl. Conf. on Very Large Data Bases, Brighton, England, Sept. 1987.Google Scholar
- 3.Stroustrup, B. The C++ Programming Language, Addison-Wesley, Reading, MA 1986.Google Scholar
- 4.The Objective-C Reference Manual, The Stepstone Corporation, Sandy Hook, Connecticut 1987. Objective-C is a trade-mark of The Stepstone Corporation.Google Scholar
- 5.Goldberg, A. and D. Robson. Smalltalk-80: The Language and its Implementation, Addison-Wesley, Reading, MA 1983. Smalltalk-80 is a trademark of Parc Place Systems, Inc.Google Scholar
- 6.Copeland, G. and D. Maier. "Making Smalltalk a Database System," in Proc. of ACM-SIGMOD Intl. Conf. on the Management of Data, ACM, New York, 1984.Google Scholar
- 7.F. Mellender, S. Riegel, and A. Straw. "Optimizing Smalltalk Message Performance" in Object-Oriented Concepts, Applications, and Databases, W. Kim and F. Lochovsky (editors), Addison-Wesley, Reading, MA, to be published.Google Scholar
- 8.A. Straw, F. Mellender, and S. Riegel, "Object Management in a Persistent Smalltalk System", submitted to Software Practice and Experience.Google Scholar
- 9.Bloom, T. and Zdonik S. "Issues in the Design of Object-Oriented Database Programming Languages," in Proc. ACM Conf. on Object Oriented Programming Systems, Languages, and Applications, Orlando, Florida, October 1987.Google Scholar
- 10.Richardson, J. and M. Carey. "Programming Constructs for Database System Implementation in EXODUS," in Proc. of ACM-SIGMOD 1987 Annual Conference, San Francisco, California, May 1987.Google Scholar
- 11.J. Banerjee, W. Kim., and K.C. Kim. "Queries in Object-Oriented Databases," in Proc. 4th Intl. Conf. on Data Engineering, Los Angeles, California, February 1988.Google Scholar
- 12.F. Mellender. "An Integration of Logic and Object-Oriented Programming", to appear in ACM SIGPLAN Notices.Google Scholar