Programming constructs for database system implementation in EXODUS
Joel E. Richardson,Michael J. Carey +1 more
- 01 Dec 1987
- Vol. 16, Iss: 3, pp 208-219
TL;DR: This paper analyzes the major programming problems faced by the DBI, describing the collection of programming language constructs that EXODUS provides for simplifying the D BI's task.
read more
Abstract: The goal of the EXODUS extensible DBMS project is to enable the rapid development of a wide spectrum of high-performance, application-specific database systems EXODUS provides certain kernel facilities for use by all applications and a set of tools to aid the database implementor (DBI) in generating new database system software. Some of the DBI's work is supported by EXODUS tools which generate database components from a specification. However, components such as new abstract data types, access methods, and database operations must be explicitly coded by the DBI. This paper analyzes the major programming problems faced by the DBI, describing the collection of programming language constructs that EXODUS provides for simplifying the DBI's task. These constructs have been embedded in the E programming language, an extension of C++ designed specifically for implementing DBMS software.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Query evaluation techniques for large databases
TL;DR: This survey describes a wide array of practical query evaluation techniques for both relational and postrelational database systems, including iterative execution of complex query evaluation plans, the duality of sort- and hash-based set-matching algorithms, types of parallel query execution and their implementation, and special operators for emerging database application domains.
Volcano/spl minus/an extensible and parallel query evaluation system
TL;DR: Volcano is the first implemented query execution engine that effectively combines extensibility and parallelism, and is extensible with new operators, algorithms, data types, and type-specific methods.
449
The EXODUS optimizer generator
Goetz Graefe,David J. DeWitt +1 more
- 01 Dec 1987
TL;DR: In this paper, the authors present a query optimizer for the EXODUS extensible database system, which transforms query trees and selects methods for executing operations according to cost functions associated with the methods.
•Book
The EXODUS extensible DBMS project: an overview
Michael J. Carey,David J. DeWitt,Goetz Graefe,D. M. Haight,Joel E. Richardson,Daniel T. Schuh,Eugene J. Shekita,Scott Vandenberg +7 more
- 01 Dec 1989
TL;DR: This paper presents an overview of EXODUS, an extensible database system project that is addressing data management problems posed by a variety of challenging new applications and provides an architectural framework for building application-specific database systems.
References
•Book
The C++ Programming Language
Bjarne Stroustrup
- 01 Jan 1985
TL;DR: Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.
8.1K
The C++ programming language
Bjarne Stroustrup
- 01 Jan 1986
TL;DR: The C Programming Language as discussed by the authors provides a complete, authoritative coverage of the C language, its standard library, and key design techniques, as well as its locales and exception safety.
935
The design of POSTGRES
Michael Stonebraker,Lawrence A. Rowe +1 more
- 15 Jun 1986
TL;DR: The main design goals of the new system are toprovide better support for complex objects, provide user extendibility for data types, operators and access methods, provide facilities for active databases and inferencing including forward- and backward-chaining.
•Book
Pascal user manual and report
Kathleen Jensen,Niklaus Wirth,P. Brinch Hansen,D. Gries,C. Moler,G. Seegmüller,N. Wirth,G. Goos,J. Hartmanis +8 more
- 01 Jan 1975
TL;DR: This manual is directed to those who have previously acquired some programming skill and is based on The Programming Language Pascal (Revised Report)--the basic definition of Pascal and concise reference manual for the experienced Pascal programmer.
731
Abstraction mechanisms in CLU
TL;DR: This paper provides an introduction to the abstraction mechanisms in CLU and illustrates the utility of the three kinds of abstractions in program construction and shows how CLU programs may be written to use and implement abstractions.
536
Related Papers (5)
Michael Stonebraker,Lawrence A. Rowe +1 more
- 15 Jun 1986
George P. Copeland,David Maier +1 more
- 01 Jun 1984
Goetz Graefe,David J. DeWitt +1 more
- 01 Dec 1987