Coral++: Adding Object-Orientation to a Logic Database Language

Divesh Srivastava, Raghu Ramakrishnan, Praveen Seshadri, S. Sudarshan · 1993

Coral++ is a database programming language that integrates Coral [23] with the C++ type system. The data model allows arbitrary C++ objects in database facts, and the declarative query language extends Coral with C++ expressions in rules. Coral++ also supports an imperative rule-based sub-language that is integrated with C++, providing support for updates. The design and implementation of Coral++ incorporates several important decisions: the data model is based on C++, and class definitions and method invocations are handled entirely by the C++ compiler; the notion of classes is kept orthogonal to the re- The work of Raghu Ramakrishnan, Divesh Srivastava and Praveen Seshadri was supported by a David and Lucile Packard Foundation Fellowship in Science and Engineering, a Presidential Young Investigator Award with matching grants from DEC, Tandem and Xerox, and NSF grant IRI-9011563. The addresses of the authors are Computer Sciences Department, University of Wisconsin, Madison, WI 537...

Read the paper · More papers on PaperTik