Object-oriented database support for software environments
- 1 December 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMOD Record
- Vol. 16 (3) , 491-503
- https://doi.org/10.1145/38714.38763
Abstract
Cactis is an object-oriented, multi-user DBMS developed at the University of Colorado. The implementation is self-adaptive and concurrent, and runs in the Unix/C Sun workstation environment. A central, unique focus of Cactis is the support of functionally-defined data in a manner which provides good performance. Cactis is intended for use in applications which are conducive to an object-oriented approach and involve derived data. Such applications include software environments. Cactis supports the construction of objects and type/subtype hierarchies, which are useful for managing the complex and highly-interrelated data found in software environments. Such data types include programs, requirement specifications, milestone reports, configurations, documentation, and many others. Cactis uses techniques based on attributed graphs to ensure that functionally-defined attributes of objects, such as compilation dependencies, cost calculations, and milestone dependencies can be maintained efficiently. Since it is necessary to dynamically add new tools (such as debuggers and compilers) to a software environment, the DBMS allows the user to extend the type structure. The system also supports an efficient rollback and recovery mechanism, which provides the framework for a software version facility.Keywords
This publication has 30 references indexed in Scilit:
- Experience with a data base of programsPublished by Association for Computing Machinery (ACM) ,1987
- The impact of interprocedural analysis and optimization in the R n programming environmentACM Transactions on Programming Languages and Systems, 1986
- Automatic generation of fixed-point-finding evaluators for circular, but well-defined, attribute grammarsACM SIGPLAN Notices, 1986
- The Semantic Database ConstructorIEEE Transactions on Software Engineering, 1985
- The SAGA projectPublished by Association for Computing Machinery (ACM) ,1984
- The design of OWL a language for walkingACM SIGPLAN Notices, 1983
- An implementation technique for database query languagesACM Transactions on Database Systems, 1982
- The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation LaboratoryACM Transactions on Programming Languages and Systems, 1981
- Incremental evaluation for attribute grammars with application to syntax-directed editorsPublished by Association for Computing Machinery (ACM) ,1981
- Efficiently monitoring relational databasesACM Transactions on Database Systems, 1979