Abstract
This paper introduces a new model, based on so-called object-composition filters, that uniformly integrates database-like features into an object-oriented language. The focus is on providing persistent dynamic data structures, data sharing, transactions, multiple views and associative access, integrated with the object-oriented paradigm. The main contribution is that the database-like features are part of this new object-oriented model, and therefore, are uniformly integrated with object-oriented features such as data abstraction, encapsulation, message passing and inheritance. This approach eliminates the problems associated with existing systems such as lack of reusability and extensibility for database operations, the violation of encapsulation, the need to define specific types such as sets, and the incapability to support multiple views. The model is illustrated through the object-oriented language Sina.
Preview
Unable to display preview. Download preview PDF.
References
M. AkŞit & A. Tripathi, Data Abstraction Mechanisms in Sina/ST, OOPSLA '88, pp. 265–275
M. AkŞit, Abstract Communication Types, On the Design of the Object-Oriented Language Sina, Ph.D. Dissertation, Chapter 4, Department of Computer Science, University of Twente, The Netherlands, 1989
M. AkŞit, J.W. Dijkstra & A. Tripathi, Atomic delegation: Object-Oriented Transactions, IEEE Software, Vol. 8, No. 2, March 1991
L. Bergmans & M. AkŞit, An Object-Oriented Model for Extensible Concurrency, Working paper.
A. Björnerstedt & S. Britts, AVANCE: An Object Management System, OOPSLA '88, pp. 206–221
R. Bretl, D. Maier, A. Otis, J. Penney, B. Schuchardt, J. Stein, E.H. Williams & M. Williams, The GemStone Data Management System, Object-Oriented Concepts, Databases, and Applications, Ch. 11, eds. W. Kim and F. H. Lochovsky, pp. 283–309, Addison-Wesley, 1989
M.A. Ellis & B. Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley, 1990
A. Goldberg & D. Robson, Smalltalk-80: The Language and its Implemenation, Addison-Wesley, 1983
T. Haerder & A. Reuter, Principles of Transaction-Oriented Database Recovery, ACM Computing Surveys, Vol. 15, No. 4, December 1983, pp. 287–317
B. Hailpern & H. Ossher, Extending Objects to Support Multiple Interfaces and Access Control, IEEE Transactions on Software Engineering, Vol. 16, No. 11, pp. 1247–1257, November 1990.
W. Kim, N. Ballou, H.T. Chou, J.F. Garza, D. Woelk & J.Banerjee, Integrating an Object-Oriented Programming System with a Database System, OOPSLA '88, pp. 142–152
W. Kim, N. Ballou, H.T. Chou, J.F. Garza & D. Woelk, Features of the ORION Object-Oriented Database System, Object-Oriented Concepts, Databases, and Applications, Ch. 11, eds. W. Kim and F. H. Lochovsky, pp. 251–282, Addison-Wesley, 1989
W. Kim, Object-Oriented Databases: Definition and Research Directions, IEEE Transactions on Knowledge and Data Engineering, Vol. 2, No. 3, pp. 327–341, September 1990
H. Lieberman, Using Prototypical Objects to Implement Shared Behavior, OOPSLA '86, pp. 214–223
B. Liskov et. al., Argus Reference Manual, MIT Lab. for Computer Science, No. MIT-TR-400, November 1987
D. Maier, J. Stein, A. Otis & A. Purdy, Development of an Object-Oriented DBMS, OOPSLA '86, pp. 472–482.
Ontos Object Database version 2.0 SQL User's Guide, Ontologic Inc., Burlington (Mass.), December 1990.
Ontos Object Database version 2.0 Developer's Guide, Ontologic Inc., Burlington (Mass.), February 1991.
B. Pernici, Objects with Roles, Proc. of the Conference on Office Information Systems, pp. 205–215, Cambridge (Mass.), April 1990.
C. Schaffert, T. Cooper, B. Bullis, M. Kilian & C. Wilpolt, An Introduction to Trellis/Owl, OOPSLA '86, pp. 9–16
D. Thomas & K. Johnson, Orwell-A Configuration Management System for Team Programming, OOPSLA '88, pp. 135–141
P. Wegner, Concepts and Paradigms of Object-Oriented Programming, OOPS Messenger, No. 1, Vol. 1, August 1990, pp. 7–87
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
AkŞit, M., Bergmans, L., Vural, S. (1992). An object-oriented language-database integration model: The composition-filters approach. In: Madsen, O.L. (eds) ECOOP ’92 European Conference on Object-Oriented Programming. ECOOP 1992. Lecture Notes in Computer Science, vol 615. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053047
Download citation
DOI: https://doi.org/10.1007/BFb0053047
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55668-8
Online ISBN: 978-3-540-47268-1
eBook Packages: Springer Book Archive