Making Smalltalk a Database System.
George P. Copeland, David Maier:
Making Smalltalk a Database System.
SIGMOD Conference 1984: 316-325@inproceedings{DBLP:conf/sigmod/CopelandM84,
author = {George P. Copeland and
David Maier},
editor = {Beatrice Yormark},
title = {Making Smalltalk a Database System},
booktitle = {SIGMOD'84, Proceedings of Annual Meeting, Boston, Massachusetts,
June 18-21, 1984},
publisher = {ACM Press},
year = {1984},
pages = {316-325},
ee = {http://doi.acm.org/10.1145/602259.602300, db/conf/sigmod/CopelandM84.html},
crossref = {DBLP:conf/sigmod/84},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
BibTeX
Abstract
To overcome limitations in the modeling power of
existing database systems and provide a better tool
for database application programming, Servio Logic
Corporation is developing a computer system to support
a set-theoretic data model in an object-oriented
programming environment. We recount the problems
with existing models and database systems. We
then show how features of Smalltalk, such such as
operational semantics, its type hierarchy, entity
identity and the merging of programming and data
language, solve many of those problems. Next we
consider what Smalltalk lacks as a database system
secondary storage management, a declarative
semantics, concurrency, past states. To address
these shortcomings, we needed a formal data model.
We introduce the Gemstone data model, and show
how it helps to define path expressions, a declarative
semantics and object history in the OPAL language.
We summarize similar approaches, and give a brief
overview of the Gemstone system implementation.
Copyright © 1984 by the ACM,
Inc., used by permission. Permission to make
digital or hard copies is granted provided that
copies are not made or distributed for profit or
direct commercial advantage, and that copies show
this notice on the first page or initial screen of
a display along with the full citation.
Online Version (ACM WWW Account required): Full Text in PDF Format
CDROM Version: Load the CDROM "Volume 1 Issue 2, SIGMOD '75-'92" and ...
DVD Version: Load ACM SIGMOD Anthology DVD 1" and ...
BibTeX
Printed Edition
Beatrice Yormark (Ed.):
SIGMOD'84, Proceedings of Annual Meeting, Boston, Massachusetts, June 18-21, 1984.
ACM Press 1984 BibTeX
,
SIGMOD Record 14(2)
Contents
References
- [Be]
- ...
- [BI]
- Alan Borning, Daniel H. H. Ingalls:
A Type Declaration and Inference System for Smalltalk.
POPL 1982: 133-141 BibTeX
- [Ca]
- ...
- [C+]
- ...
- [Chi]
- ...
- [Cd]
- E. F. Codd:
Extending the Database Relational Model to Capture More Meaning.
ACM Trans. Database Syst. 4(4): 397-434(1979) BibTeX
- [Cp]
- ...
- [Da]
- Verónica Dahl:
On Database Systems Development Through Logic.
ACM Trans. Database Syst. 7(1): 102-123(1982) BibTeX
- [DE]
- ...
- [El1]
- ...
- [El2]
- ...
- [GR]
- Adele Goldberg, David Robson:
Smalltalk-80: The Language and Its Implementation.
Addison-Wesley 1983
BibTeX
- [Ha]
- ...
- [KK]
- ...
- [MMP]
- Ashok Malhotra, Harry M. Markowitz, Donald P. Pazel:
EAS-E: An Integrated Approach to Application Development.
ACM Trans. Database Syst. 8(4): 515-542(1983) BibTeX
- [Mi]
- ...
- [Mo]
- Matthew Morgenstern:
Active Databases as a Paradigm for Enhanced Computing Environments.
VLDB 1983: 34-42 BibTeX
- [MBW]
- John Mylopoulos, Philip A. Bernstein, Harry K. T. Wong:
A Language Facility for Designing Database-Intensive Applications.
ACM Trans. Database Syst. 5(2): 185-207(1980) BibTeX
- [Ne]
- ...
- [Pa1]
- ...
- [Pa2]
- Kamran Parsaye:
Logic Programming and Relational Databases.
IEEE Database Eng. Bull. 6(4): 20-29(1983) BibTeX
- [PP]
- ...
- [Sch]
- Joachim W. Schmidt:
Some High Level Language Constructs for Data of Type Relation.
ACM Trans. Database Syst. 2(3): 247-261(1977) BibTeX
- [SS]
- John Miles Smith, Diane C. P. Smith:
Database Abstractions: Aggregation and Generalization.
ACM Trans. Database Syst. 2(2): 105-133(1977) BibTeX
- [To]
- ...
- [Wa]
- David H. D. Warren:
Efficient Processing of Interactive Relational Data Base Queries expressed in Logic.
VLDB 1981: 272-281 BibTeX
- [W+]
- Anthony I. Wasserman:
The Data Management Facilities of PLAIN.
SIGMOD Conference 1979: 60-70 BibTeX
Referenced by
- Richard T. Snodgrass, Serge Abiteboul, Sophie Cluet, Michael J. Franklin, Guy M. Lohman, David B. Lomet, Gultekin Özsoyoglu, Raghu Ramakrishnan, Kenneth A. Ross, Timos K. Sellis, Patrick Valduriez:
Reminiscences on Influential Papers.
SIGMOD Record 28(1): 110-114(1999)
- Philip A. Bernstein, Shankar Pal, David Shutt:
Context-Based Prefetch for Implementing Objects on Relations.
VLDB 1999: 327-338
- Yuh-Ming Shyy, Javier Arroyo, Stanley Y. W. Su, Herman Lam:
The Design and Implementation of K: A High-Level Knowledge-Base Programming Language of OSAM*.KBMS.
VLDB J. 5(3): 181-195(1996)
- Peter Buneman, Atsushi Ohori:
Polymorphism and Type Inference in Database Programming.
ACM Trans. Database Syst. 21(1): 30-76(1996)
- François Bancilhon:
Object Databases.
ACM Comput. Surv. 28(1): 137-140(1996)
- Michael J. Carey, David J. DeWitt:
Of Objects and Databases: A Decade of Turmoil.
VLDB 1996: 3-14
- Dave D. Straube, M. Tamer Özsu:
Query Optimization and Execution Plan Generation in Object-Oriented Data Management Systems.
IEEE Trans. Knowl. Data Eng. 7(2): 210-227(1995)
- Carlos A. Tau, Clara Smith, Claudia Pons, Ana María Monteiro:
Formally Speaking About Schemata, Bases, Classes and Objects.
DASFAA 1995: 308-317
- Edward Sciore:
Versioning and Configuration Management in an Object-Oriented Data Model.
VLDB J. 3(1): 77-106(1994)
- Terence R. Smith, Jianwen Su, Amitabh Saran:
Virtual Structures - A Technique for Supporting Scientific Database Applications.
ER 1994: 491-512
- Song Bong Yoo, Phillip C.-Y. Sheu:
Evaluation and Optimization of Query Programs in an Object-Oriented and Symbolic Information System.
IEEE Trans. Knowl. Data Eng. 5(3): 479-495(1993)
- Sunit K. Gala, Shamkant B. Navathe, Manuel E. Bermudez:
Voltaire: A Database Programming Language with a Single Execution Model for Evaluating Queries, Constraints amd Functions.
ICDE 1993: 283-292
- Seung-Kyum Kim, Sharma Chakravarthy:
Modeling Time: Adequacy of Three Distinct Time Concepts for Temporal Databases.
ER 1993: 475-491
- Stan Danforth, Patrick Valduriez:
A FAD for Data Intensive Applications.
IEEE Trans. Knowl. Data Eng. 4(1): 34-51(1992)
- Gene T. J. Wuu, Umeshwar Dayal:
A Uniform Model for Temporal Object-Oriented Databases.
ICDE 1992: 584-593
- François Bancilhon:
Understanding Object-Oriented Database Systems.
EDBT 1992: 1-9
- Edward Sciore:
Using Annotations to Support Multiple Kinds of Versioning in an Object-Oriented Database System.
ACM Trans. Database Syst. 16(3): 417-438(1991)
- Kazuyuki Tsuda, Kensaku Yamamoto, Masahito Hirakawa, Minoru Tanaka, Tadao Ichikawa:
MORE: An Object-Oriented Data Model with a Facility for Changing Object Structures.
IEEE Trans. Knowl. Data Eng. 3(4): 444-460(1991)
- Jianwen Su:
Dynamic Constraints and Object Migration.
VLDB 1991: 233-242
- Yuh-Ming Shyy, Stanley Y. W. Su:
K: A High-Level Knowledge Base Programming Language for Advanced Database Applications.
SIGMOD Conference 1991: 338-347
- Christophe Lécluse:
Rational of the O2 System.
MFDBS 1991: 372-376
- Rishiyur S. Nikhil, Michael L. Heytens:
Exploiting Parallelism in the Implementation of Agna, a Persistent Programming System.
ICDE 1991: 660-669
- Rakesh Agrawal, S. Buroff, Narain H. Gehani, Dennis Shasha:
Object Versioning in Ode.
ICDE 1991: 446-455
- Steve Rozen, Dennis Shasha:
Rationale and Design of BULK.
DBPL 1991: 71-85
- François Bancilhon:
A Classification of Object-Oriented Database Systems.
DBPL 1991: 3-6
- Kyung-Chang Kim:
Performance of Query Optimization Heuristics in Object-Oriented Databases.
DASFAA 1991: 99-108
- Soochan Hwang, Sukho Lee:
The Object-Oriented Relationship System for Managing Complex Relationships.
DASFAA 1991: 391-400
- Jorng-Tzong Horng, Baw-Jhiune Liu:
Expanding the Notion of Operations in an Object-Oriented Database.
DASFAA 1991: 183-191
- Michael Stonebraker, Lawrence A. Rowe, Michael Hirohama:
The Implementation of Postgres.
IEEE Trans. Knowl. Data Eng. 2(1): 125-142(1990)
- Hans-Jörg Schek, H.-Bernhard Paul, Marc H. Scholl, Gerhard Weikum:
The DASDBS Project: Objectives, Experiences, and Future Prospects.
IEEE Trans. Knowl. Data Eng. 2(1): 25-43(1990)
- Won Kim:
Object-Oriented Databases: Definition and Research Directions.
IEEE Trans. Knowl. Data Eng. 2(3): 327-341(1990)
- Danette Chimenti, Ruben Gamboa, Ravi Krishnamurthy, Shamim A. Naqvi, Shalom Tsur, Carlo Zaniolo:
The LDL System Prototype.
IEEE Trans. Knowl. Data Eng. 2(1): 76-90(1990)
- Christian Esculier:
Non-Monotonic Knowledge Evolution in VLKDBs.
VLDB 1990: 638-649
- David J. DeWitt, Philippe Futtersack, David Maier, Fernando Vélez:
A Study of Three Alternative Workstation-Server Architectures for Object Oriented Database Systems.
VLDB 1990: 107-121
- Masaaki Aoshima, Yoshio Izumida, Akifumi Makinouchi, Fumio Suzuki, Yasuo Yamane:
The C-based Database Programming Language Jasmine/C.
VLDB 1990: 539-551
- Won Kim:
Object-Oriented Approach to Managing Statistical and Scientific Databases.
SSDBM 1990: 1-13
- Won Kim:
Research Directions in Object-Oriented Database Systems.
PODS 1990: 1-15
- Atsushi Ohori:
Representing Object Identity in a Pure Functional Language.
ICDT 1990: 41-55
- Kyuchul Lee, Sukho Lee:
An Object-Oriented Approach to Data/Knowledge Modeling Based on Logic.
ICDE 1990: 289-294
- Anant Jhingran, Michael Stonebraker:
Alternatives in Complex Object Representation: A Performance Perspective.
ICDE 1990: 94-102
- Aloysius Cornelio, Shamkant B. Navathe, Keith L. Doty:
Extending Object-Oriented Concepts to Support Engineering Applications.
ICDE 1990: 220-227
- Carlo Zaniolo:
Deductive Databases - Theory Meets Practice.
EDBT 1990: 1-15
- Shamkant B. Navathe, Aloysius Cornelio:
Modeling Physical Systems by Complex Structural Objects and Complex Functional Objects.
EDBT 1990: 238-252
- George P. Copeland, Michael J. Franklin, Gerhard Weikum:
Uniform Object Management.
EDBT 1990: 253-268
- Gilles Barbedette:
LISPO2: a Persistent Object-Oriented Lisp.
EDBT 1990: 332-347
- Won Kim:
A Model of Queries for Object-Oriented Databases.
VLDB 1989: 423-432
- Abdullah Uz Tansel, Lucy Garnett:
Nested Historical Relations.
SIGMOD Conference 1989: 284-294
- Atsushi Ohori, Peter Buneman, Val Tannen:
Database Programming in Machiavelli - a Polymorphic Language with Static Type Inference.
SIGMOD Conference 1989: 46-57
- Won Kim, Elisa Bertino, Jorge F. Garza:
Composite Objects Revisted.
SIGMOD Conference 1989: 337-347
- Goetz Graefe, Karen Ward:
Dynamic Query Evaluation Plans.
SIGMOD Conference 1989: 358-366
- Rakesh Agrawal, Narain H. Gehani:
ODE (Object Database and Environment): The Language and the Data Model.
SIGMOD Conference 1989: 36-45
- Richard Hull, Jianwen Su:
Untyped Sets, Invention, and Computable Queries.
PODS 1989: 347-359
- Joachim Biskup, Hans Hermann Brüggemann:
The Personal Model of Data - Towards a Privacy Oriented Information System (Extended Abstract).
ICDE 1989: 348-355
- Howard W. Beck, Sunit K. Gala, Shamkant B. Navathe:
Classification as a Query Processing Technique in the CANDIDE Semantic Data Model.
ICDE 1989: 572-581
- Patrick Valduriez, Scott Danforth, Brian E. Hart, Ted Briggs, Munir Cochinwala:
Compiling FAD, a Database Programming Language.
DBPL 1989: 375-393
- Paul Philbrow, David Harper, Malcolm P. Atkinson:
Supporting an Object-Oriented Programming Methodology using PS-Algol.
DBPL 1989: 61-78
- Sanjay Manchanda:
"Higher-Order" Logic As a Data Model.
DBPL 1989: 330-341
- Christophe Lécluse, Philippe Richard:
Manipulation of Structured Values in Object-Oriented Databases.
DBPL 1989: 113-121
- Richard Hull, Jianwen Su:
On Bulk Data type Constructors and Manipulation Primitives: A Framework for Analyzing Power and Complexity.
DBPL 1989: 396-410
- Umeshwar Dayal:
Queries and Views in an Object-Oriented Data Model.
DBPL 1989: 80-102
- Rakesh Agrawal, Narain H. Gehani:
Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language O++.
DBPL 1989: 25-40
- Yo-ichi Yamamoto, Miyoko Namioka, Keiji Moki, Kazuhiro Sato:
An Experimental Multi-Media Database System: MANDRILL - Its Architecture and Language.
DASFAA 1989: 342-349
- C. Salgado, N. Le Than, E. Vittori, J. T. Dong, G. Mopolo, Serge Miranda:
The Physical Machine of NICEBD, an Object Oriented DBMS.
DASFAA 1989: 359-366
- Joan Peckham, Fred J. Maryanski:
Semantic Data Models.
ACM Comput. Surv. 20(3): 153-189(1988)
- Erik Malmborg:
Design of the User-Interface for an Object-Oriented Statistical Data-Base.
SSDBM 1988: 314-326
- Christophe Lécluse, Philippe Richard, Fernando Vélez:
O2, an Object-Oriented Data Model.
SIGMOD Conference 1988: 424-433
- Jorge F. Garza, Won Kim:
Transaction Management in an Object-Oriented Database System (Invited Paper).
SIGMOD Conference 1988: 37-45
- Michael J. Carey, David J. DeWitt, Scott L. Vandenberg:
A Data Model and Query Language for EXODUS.
SIGMOD Conference 1988: 413-423
- Catriel Beeri:
Data Models and Languages for Databases.
ICDT 1988: 19-40
- Gunter Schlageter, Rainer Unland, Wolfgang Wilkes, Rainer Zieschang, G. Maul, Manfred Nagl, Renate Meyer:
OOPS - An Object Oriented Programming System with Integrated Data Management Faciltity.
ICDE 1988: 118-125
- Jay Banerjee, Won Kim, Kyung-Chang Kim:
Queries in Object-Oriented Databases.
ICDE 1988: 31-38
- Kyung-Chang Kim, Won Kim, Darrell Woelk, Alfred G. Dale:
Acyclic Query Processing in Object-Oriented Databases.
ER 1988: 329-346
- Michael Stonebraker, Jeff Anton, Eric N. Hanson:
Extending a Database System with Procedures.
ACM Trans. Database Syst. 12(3): 350-376(1987)
- Richard T. Snodgrass:
The Temporal Query Language TQuel.
ACM Trans. Database Syst. 12(2): 247-298(1987)
- Malcolm P. Atkinson, Peter Buneman:
Types and Persistence in Database Programming Languages.
ACM Comput. Surv. 19(2): 105-190(1987)
- Michael Stonebraker:
The Design of the POSTGRES Storage System.
VLDB 1987: 289-300
- Lawrence A. Rowe, Michael Stonebraker:
The POSTGRES Data Model.
VLDB 1987: 83-96
- Timos K. Sellis:
Efficiently Supporting Procedures in Relational Database Systems.
SIGMOD Conference 1987: 278-291
- Joel E. Richardson, Michael J. Carey:
Programming Constructs for Database System Implementation in EXODUS.
SIGMOD Conference 1987: 208-219
- Alfons Kemper, Peter C. Lockemann, Mechtild Wallrath:
An Object-Oriented Database System for Engineering Applications.
SIGMOD Conference 1987: 299-310
- Goetz Graefe, David J. DeWitt:
The EXODUS Optimizer Generator.
SIGMOD Conference 1987: 160-172
- Margaret H. Butler:
Storage Reclamation in Object Oriented Database Systems.
SIGMOD Conference 1987: 410-425
- C. V. Ramamoorthy, Phillip C.-Y. Sheu:
Logic-oriented Object Bases.
ICDE 1987: 218-225
- Aral Ege, Clarence A. Ellis:
Design and Implementation of GORDION, an Object Base Management System.
ICDE 1987: 226-234
- Rishiyur S. Nikhil:
The Semantics of Update in a Functional Database Programming Language.
DBPL 1987: 403-421
- Christophe Lécluse, Philippe Richard, Fernando Vélez:
O2, an Object-Oriented Data Model.
DBPL 1987: 257-276
- Michael J. Carey, David J. DeWitt, Joel E. Richardson, Eugene J. Shekita:
Object and File Management in the EXODUS Extensible Database System.
VLDB 1986: 91-100
- Darrell Woelk, Won Kim, Willis Luther:
An Object-Oriented Approach to Multimedia Databases.
SIGMOD Conference 1986: 311-325
- Michael Stonebraker, Lawrence A. Rowe:
The Design of Postgres.
SIGMOD Conference 1986: 340-355
- Peter Buneman, Malcolm P. Atkinson:
Inheritance and Persistence in Database Programming Languages.
SIGMOD Conference 1986: 4-15
- Ilsoo Ahn, Richard T. Snodgrass:
Performance Evaluation of a Temporal Database Management System.
SIGMOD Conference 1986: 96-107
- Richard T. Snodgrass, Ilsoo Ahn:
A Taxonomy of Time in Databases.
SIGMOD Conference 1985: 236-246
- George P. Copeland, Setrag Khoshafian:
A Decomposition Storage Model.
SIGMOD Conference 1985: 268-279
- Scott M. Staley, David C. Anderson:
Executable E-R Specifications for Database Schema Design.
ER 1985: 160-169
BibTeX
ACM SIGMOD Anthology - DBLP:
[Home | Search: Author, Title | Conferences | Journals]
ACM SIGMOD Anthology: Copyright © by ACM (info@acm.org), Corrections: anthology@acm.org
DBLP: Copyright © by Michael Ley (ley@uni-trier.de), last change: Sat May 16 23:39:40 2009