Generating Object-Oriented Database Systems with the Data Model Compiler

The Data Model Compiler project represents an effort to automatically produce object-oriented database systems. An analysis of data models of this genre leads to the conclusion that their significant differentiating characteristic is the set of fundamental, or built-in, relationships. This observation has lead to the specification of the basic relationships. Initially, the project focused on the development of a variety of object-oriented models in order to gain an understanding of the problem space. This paper concentrates upon that experience with a brief discussion of future plans. The particular application domains for which models have been constructed include business data processing, mechanical CAD, office information systems, and software performance modelling. The knowledge gained by developing these models served as the basis for the specification of a set of essential relationship characterics. The plan for generating database software corresponding to a user-specified data model revolves around the definition of the fundamental relationships of the model in terms of the aforementioned characteristics.

[1]  David J. DeWitt,et al.  A data model and query language for EXODUS , 1988, SIGMOD '88.

[2]  Daniel Bryce,et al.  SNAP: A graphics-based schema manager , 1986, 1986 IEEE Second International Conference on Data Engineering.

[3]  David J. DeWitt,et al.  Extensible Database Systems , 1985, On Knowledge Base Management Systems.

[4]  A. Borning,et al.  Defining constraints graphically , 1986, CHI '86.

[5]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[6]  Alejandro P. Buchmann,et al.  A Generalized Constraint and Exception handler for an Object-Oriented CAD-DBMS , 1986, OODBS.

[7]  Peter Buneman,et al.  An implementation technique for database query languages , 1982, TODS.

[8]  W. Bruce Croft,et al.  A Knowledge-Based Approach to Data Management for Intelligent User Interfaces , 1985, VLDB.

[9]  Michael L. Brodie,et al.  On Conceptual Modelling , 1984, Topics in Information Systems.

[10]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Inf. Comput..

[11]  John Mylopoulos,et al.  Generalization/Specialization as a Basis for Software Specification , 1982, On Conceptual Modelling.

[12]  Alexander Borgida,et al.  Language features for flexible handling of exceptions in information systems , 1985, TODS.

[13]  Daniel G. Bobrow,et al.  Common lisp object system specification , 1988, SIGP.

[14]  Stephanie J. Cammarata,et al.  An object-oriented data model for managing computer-aided design and computer-aided manufacturing data bases , 1986 .

[15]  Eric K. Clemons,et al.  Efficiently monitoring relational databases , 1979, ACM Trans. Database Syst..

[16]  Carl August Zehnder,et al.  Gambit: An Interactive Database Design Tool for Data Structures, Integrity Constraints, and Transactions , 1985, IEEE Trans. Software Eng..

[17]  Dzenan Ridjanovic,et al.  On the Design and Specification of Database Transactions , 1982, On Conceptual Modelling.

[18]  Michael L. Brodie The application of data types to database semantic integrity , 1980, Inf. Syst..