On separation between interface, implementation, and representation in object DBMSs

In this paper we present a model that supports a clean separation between the concepts of interface, implementation, and representation. We present several problems that are difficult to solve in the absence of such separation and describe how the proposed model can be used to provide a solution. We also describe the principles that can be used to implement the proposed model in an existing object-oriented database management system.

[1]  Roger King,et al.  On Building a Hyperdistributed Database , 1995, Inf. Syst..

[2]  Kevin Wilkinson,et al.  Overview of the Iris DBMS , 1989, Research Foundations in Object-Oriented and Semantic Database Systems.

[3]  Andrew C. Myers,et al.  Subtypes vs. where clauses: constraining parametric polymorphism , 1995, OOPSLA.

[4]  Wilf R. LaLonde,et al.  Smalltalk: subclassing subtyping is-a , 1991 .

[5]  Urs Hölzle,et al.  Integrating Independently-Developed Components in Object-Oriented Languages , 1993, ECOOP.

[6]  H. Lipkin Where is the ?c? , 1978 .

[7]  H. Balsters,et al.  The TM manual , 1992 .

[8]  Renzo Orsini,et al.  GALILEO: a strongly-typed, interactive conceptual language , 1985, TODS.

[9]  Christophe Lécluse,et al.  O2, an object-oriented data model , 1988, SIGMOD '88.

[10]  David Maier,et al.  The GemStone Data Management System , 1989, Object-Oriented Concepts, Databases, and Applications.

[11]  Antero Taivalsaari,et al.  On the notion of inheritance , 1996, CSUR.

[12]  François Bancilhon,et al.  Building an Object-Oriented Database System, The Story of O2 , 1992 .

[13]  Stanley B. Zdonik Object-oriented data model , 1990 .

[14]  Stanley B. Zdonik,et al.  The AQUA Data Model and Algebra , 1993, DBPL.

[15]  Gary T. Leavens,et al.  BeCecil, A Core Object-Oriented Language with Block Structure and Multimethods: Semantics and Typing , 1997 .

[16]  J. V. Cugini,et al.  General purpose programming languages , 1986 .

[17]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[18]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[19]  Gary T. Leavens,et al.  Typechecking and Modules for Multimethods , 1995, ACM Trans. Program. Lang. Syst..

[20]  Michael Franz The Programming Language Lagoona - A Fresh Look at Object-Orientation , 1997, Softw. Concepts Tools.

[21]  Dimitri Konstantas Object Oriented Interoperability , 1993, ECOOP.

[22]  Andrew P. Black,et al.  Emerald: A general‐purpose programming language , 1990, Softw. Pract. Exp..

[23]  Clemens A. Szyperski,et al.  Engineering a Programming Language: The Type and Class System of Sather , 1994, Programming Languages and System Architectures.