Implementation of the CORAL deductive database system

Ramakrishnan, Raghu ; Srivastava, Divesh ; Sudarshan, S. ; Seshadri, Praveen (1993) Implementation of the CORAL deductive database system 1993 ACM SIGMOD international conference on Management of data . pp. 167-176.

[img] PDF
1MB

Official URL: http://doi.org/10.1145/170035.170067

Related URL: http://dx.doi.org/10.1145/170035.170067

Abstract

CORAL is a deductive database system that supports a rich declarative language, provides a wide range of evaluation methods, and allows a combination of declarative and imperative programming. The data can be persistent on disk or can reside in main-memory. We describe the architecture and implementation of CORAL. There were two important goals in the design of the CORAL architecture: (1) to integrate the different evaluation strategies in a reasonable fashion, and (2) to allow users to influence the optimization techniques used so as to exploit the full power of the CORAL implementation. A CORAL declarative program can be organized as a collection of interacting modules and this modular structure is the key to satisfying both these goals. The high level module interface allows modules with different evaluation techniques to interact in a transparent fashion. Further, users can optionally tailor the execution of a program by selecting from among a wide range of control choices at the level of each module. CORAL also has an interface with C++, and users can program in a combination of declarative CORAL, and C++ extended with CORAL primitives. A high degree of extensibility is provided by allowing C++ programmers to use the class structure of C++ to enhance the CORAL implementation.

Item Type:Article
Source:Copyright of this article belongs to Association for Computing Machinery
ID Code:128550
Deposited On:27 Oct 2022 06:32
Last Modified:27 Oct 2022 06:32

Repository Staff Only: item control page