Sword: a Declarative Object-oriented Database Architecture
نویسنده
چکیده
We present a language Noodle in which to specify declarative queries in an object-oriented database system. The language models object-identity, classes, relations, views, inheritance, complex objects, and methods, in addition to logical rules. Noodle is intended to be used as a query language in an object-oriented database system, with the beneets of declarativeness, namely increased eeciency and reduced programming time. We address implementation and optimization issues. We describe how a system, such as the one we are designing at AT&T Bell Labs, would compile and optimize the language Noodle in an object-oriented system where encapsulation makes it diicult to do global query optimization. Our work bridges the gap between deductive and object-oriented databases. We believe that our language is suuciently general to allow a wide range of object-oriented queries to be expressed in a declarative way.
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملAn Efficient Design and Implementation of a Heterogeneous Deductive Object-Oriented Database System
Object-oriented database system supports the powerful concepts of data abstraction and complex data modeling while deductive database system has inferential and declarative query capabilities. Previous research has demonstrated the advantages and feasibilities of the confluence of the declarative logic-based paradigm and the object-oriented paradigm in the dual-paradigm system of deductive obje...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملMain Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates
Object-oriented DBMSs (OODBs) have created a demand for relationally complete, extensible, and declarative object-oriented (OO) query languages. Until now, run time performance of such languages was far behind that of procedural OO interfaces. One reason is the internal use of a relational engine with magnetic disk resident databases. We address the processing of the declarative OO language WS-...
متن کاملDeclarative and Procedural Object-Oriented Views
One major approach to realise database integration is to adapt and merge the database schemas by defining views. When integrating object-oriented databases, the views need to adequately support object identity and methods. View objects need to be identified on the basis of the objects they have been derived from. Methods must be callable from the query processor without impeding query optimisat...
متن کامل