270 likes | 348 Views
Chapter 9. Systems. Seoul National University Department of Computer Engineering OOPSLA Lab. Table of Contents. GemStone Iris ObjectStore O 2 ORION Vbase. GemStone. Servio Logic Development Corporation Aim provide DBMS with a very powerful data model
E N D
Chapter 9. Systems Seoul National University Department of Computer Engineering OOPSLA Lab.
Table of Contents • GemStone • Iris • ObjectStore • O2 • ORION • Vbase
GemStone • Servio Logic Development Corporation • Aim • provide DBMS with a very powerful data model • reduce the time for developing complex applications • Smalltalk-80 + functions of DB
GemStone Model • Almost completely identical to the Smalltalk-80 model • Key concepts • object, class, and message • Languages • OPAL • extension of Smalltalk-80 • DML/DDL • C, C++ and PASCAL
GemStone Client • OPE(OPAL Programming Environment) • Class Browser • Bulk Loader/Dumper • Workspace Editor • PIM(Procedural Interface Modules) • object modules which can be called from application programming languages • implementation of remote procedure calls to the functions provided by server
GemStone Server • Gem • object memory • standard Smalltalk virtual machine • compiles and executes methods • session control and authentication • Stone • management of secondary storage and work areas • concurrency control, transactions, and recovery • authorizations • associative access
Iris • HP laboratories • Implemented in C language on HP-9000/320 UNIX workstation • Office system, knowledge bases and HW/SW design
Iris Model • Key concepts • Objects • Type: class, multiple inheritance • Function • No distinction between attributes and methods • both are seen as functions • Functions does not, in fact, belong to the types • functions can be specified which are defined in relation to several types
Iris Interfaces • Interactive interface • OSQL • Object-oriented SQL extension • Iris Inspector • extension of the LISP structure browser • Programming interface • front-ends for C and LISP • based on a set of C subroutines which implement the object manager interface
Iris Systems Architecture • Object manager • implements the Iris OO model • the definition and manipulation of schema and query management • Secondary storage manager • transactions with save points and rollbacks • concurrency control • file and index management
ObjectStore • Object Design Inc. • Simplify conversion of existing applications and for advanced application areas such as CAD, etc • Provide high performance levels • virtual memory with page-fault • highly portable • Interface • no direct support for SQL • by programs written in C/C++ with an interface library
ObjectStore System Architecture • Client/server architecture • clients are high-level PCs and workstations • Server can support different architectures on the same network • System consists of : • ObjectStore DBMS • ObjectStore run-time • Schema Designer/Browser • a DML built as a C++ preprocessor
O2 • Altair consortium • O2 Model • flexible • complex value • exceptional object
O2 Languages • Application Programming language • CO2 : extension of C • Basic O2 : extension of the Basic language • Persistence of objects in O2 is orthogonal to class • instances of a class are not necessarily persistent • complex values can be transformed to be persistent
O2System Architecture • Schema manager level • creation, access, modification and deletion of schema • consistency of schema • Object manager level • objects and complex values • message exchange • persistence, garbage collection, access, and clustering • transaction management • WISS(Wisconsin Storage System)
O2 Environment and Tools • Language Processor • Query Processor • Interface generation environment(LOOKS) • Programming environment(OOPE) • Alphanumeric Interface
Alphanumeric Interface COPE Query Interface LOOKS Language Processor Schema Manager Object Manager WISS
ORION • Microelectronics and Computer Corporation(MCC) • First version • single-user system • implemented in Common Lisp • Second version • multi-user system, distributed architecture • public database • private database
ORION System Architecture • Message handler module • handling all messages sent to the ORION • Object subsystem module • highest level of functions such as schema modification, version control, and query optimization, etc. • Storage subsystem module • management of objects on disk • Transaction subsystem module • all functions for transaction management including concurrency control and recovery
Vbase • Ontologic Inc, SunOS 3.2 UNIX • OO development system • OO procedural language + persistent object management • Model • abstract data types • multiple inheritance • Interface languages • TDL(Type Definition Language) • COP(C Object Processor)
Vbase Systems Architecture • Language level • Abstraction level • Representation level • Storage level
Characteristics of Vbase • Typed exceptions • Application development tools • debugger • interactive object editor • a program which checks the consistency of the physical structure of the object space • DBMS functions • clustering a set of objects • defining the inverse of a given attribute • customizing access to an attribute