Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
A federated architecture for information management
ACM Transactions on Information Systems (TOIS)
PRIDE: An Expert System for the Design of Paper Handling Systems
Computer - Special issue on expert systems in engineering
Multidatabase Interoperability
Computer
Development of an object-oriented DBMS
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Superviews: Virtual Integration of Multiple Databases
IEEE Transactions on Software Engineering
Constraint programming languages: their specification and generation
Constraint programming languages: their specification and generation
Mapping a semantic database model to the relational model
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Implementation concepts for an extensible data model and data language
ACM Transactions on Database Systems (TODS)
Reflections on NoteCards: seven issues for the next generation of hypermedia systems
Communications of the ACM
A data model and query language for EXODUS
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
The Gem–Stone data management system
Object-oriented concepts, databases, and applications
Design problem solving: knowledge structures and control strategies
Design problem solving: knowledge structures and control strategies
The unnormalized relational data model for office form processor design
The unnormalized relational data model for office form processor design
An introduction to database systems: vol. 1 (5th ed.)
An introduction to database systems: vol. 1 (5th ed.)
On rules, procedure, caching and views in data base systems
SIGMOD '90 Proceedings of the 1990 ACM SIGMOD international conference on Management of data
The ObjectStore database system
Communications of the ACM
Extensions to Starburst: objects, types, functions, and rules
Communications of the ACM
ACM Transactions on Database Systems (TODS)
IEEE Transactions on Knowledge and Data Engineering
IEEE Transactions on Knowledge and Data Engineering
Architecture of the ORION Next-Generation Database System
IEEE Transactions on Knowledge and Data Engineering
A Knowledge-Based Approach to Design a Portable Natural Language Interface to Database Systems
Proceedings of the Second International Conference on Data Engineering
Active Databases as a Paradigm for Enhanced Computing Environments
VLDB '83 Proceedings of the 9th International Conference on Very Large Data Bases
An Active Object-Oriented Database: A Multi-Paradigm Approach to Constraint Management
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
ADC '01 Proceedings of the 12th Australasian database conference
Logically Clustered Architectures for Networked Databases
Distributed and Parallel Databases
Research Frontiers in Object Technology
Information Systems Frontiers
Expressing Constraint Models in Object Oriented Data Using UML and ODL
IWDC '02 Proceedings of the 4th International Workshop on Distributed Computing, Mobile and Wireless Computing
Document Warehousing: A Document-Intensive Application of a Multimedia Database
RIDE '01 Proceedings of the 11th International Workshop on research Issues in Data Engineering
GDM: a new graph based data model using functional abstractionx
Journal of Computer Science and Technology - Special section on China AVS standard
Development of a tool for code automatic generation of persistent objects
Journal of Computational Methods in Sciences and Engineering - Selected papers from the International Conference on Computer Science,Software Engineering, Information Technology, e-Business, and Applications, 2003
Hi-index | 0.01 |
New applications such as engineering tasks require complex object modeling, integration of database and programming facilities, and extensibility. We have devised an Object-Oriented DBMS called Jasmine for such advanced applications. This paper describes the implementation, application, and extension of Jasmine in detail. First, we focus on the impact of the design of its Object-Oriented model and language on database implementation technology. We describe what part of traditional relational database technology we extend to handle Object-Oriented features such as object identifiers, complex objects, class hierarchies, and methods. We introduce nested relations to efficiently store and access clustered complex objects. We use hash-based methods to efficiently access nonclustered complex objects. We provide user-defined functions directly evaluated on page buffers to efficiently process method invocation. We devise Object-Oriented optimization of queries including class hierarchies, complex objects, and method invocation. We incorporate dedicated object buffering to allow efficient access to objects through object identifiers. Second, we describe nontrivial applications of Jasmine and discuss the validity of Object-Oriented databases. We focus on a constraint management facility, which can be implemented by taking advantage of the extensibility of Jasmine. The facility includes constraint rules, called design goals, for automatic database population required by engineering applications. Third, we describe a view facility for schema integration also needed by engineering applications in distributed environments. We focus on how we extend Jasmine to implement the facility.