CACTIS: A Database System for Specifying Functinonally-Defined Data

Cactis is an object-oriented database management system being developed at the University of Colorado. The data model underlying Cactis is based on a principle we call active semantics, and is designed to support complex functionally-defined data. In an active semantics database, each entity is assigned a behavioral specification which allows it to respond to changes elsewhere in the database. Each entity may be a piece of non-derived or (possibly complex) derived data, and may have constraints associated with it. Derived data and constraint specifications are maintained automatically and efficiently by the system. Furthermore, the active semantics data model supports an efficient rollback and recovery mechanism, which enables the user to freely explore the database. An in-memory version of Cactis exists and a full DBMS is near completion.

[1]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[2]  Reid G. Smith,et al.  Implementation Of A Semantic Integrity Manager With A Knowledge Representation System , 1984, Expert Database Workshop.

[3]  Michael Stonebraker,et al.  Embedding expert knowledge and hypothetical data bases into a data base system , 1980, SIGMOD '80.

[4]  Roger King,et al.  The Semantic Database Constructor , 1985, IEEE Transactions on Software Engineering.

[5]  Jeffrey D. Ullman,et al.  Principles of Database Systems , 1980 .

[6]  Thomas W. Reps Optimal-time incremental semantic analysis for syntax-directed editors , 1982, POPL '82.

[7]  Larry Kerschberg,et al.  Constraint Management in Expert Database Systems , 1984, Expert Database Workshop.

[8]  Michael Stonebraker Hypothetical data bases as views , 1981, SIGMOD '81.

[9]  Matthew Morgenstern,et al.  The Role of Constraints in Databases, Expert Systems, and Knowledge Representation , 1984, Expert Database Workshop.

[10]  Thomas W. Reps,et al.  Incremental evaluation for attribute grammars with application to syntax-directed editors , 1981, POPL '81.

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

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

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

[14]  Michael Stonebraker,et al.  An Implementation of Hypothetical Relations , 1983, VLDB.

[15]  Thomas W. Reps,et al.  Incremental Context-Dependent Analysis for Language-Based Editors , 1983, TOPL.