Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
GALILEO: a strongly-typed, interactive conceptual language
ACM Transactions on Database Systems (TODS)
An introduction to Trellis/Owl
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Development of an object-oriented DBMS
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Database description with SDM: a semantic database model
ACM Transactions on Database Systems (TODS)
Reliable object storage to support atomic actions
Proceedings of the tenth ACM symposium on Operating systems principles
Communications of the ACM
POPL '73 Proceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Data abstraction, views and updates in RIGEL
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
Creating efficient systems for object-oriented languages
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Efficient implementation of the smalltalk-80 system
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Abstraction mechanisms for database programming
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
Constraints: A uniform model for data and control
Proceedings of the 1980 workshop on Data abstraction, databases and conceptual modeling
Issues in the design of database programming languages
Proceedings of the 1980 workshop on Data abstraction, databases and conceptual modeling
Proceedings of the 1980 workshop on Data abstraction, databases and conceptual modeling
The evaluation of abstract data types as an implementation tool for database management systems.
The evaluation of abstract data types as an implementation tool for database management systems.
Abstract data types and data bases
Abstract data types and data bases
Toward relaxing assumptions in languages and their implementations
ACM SIGPLAN Notices
ACM SIGPLAN Notices
PS-algol: an algol with a persistent heap
ACM SIGPLAN Notices
A data model and query language for EXODUS
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
Controlling propagation of operations using attributes on relations
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Model instantiation for query driven simulation in active KDL
ANSS '90 Proceedings of the 23rd annual symposium on Simulation
Adding relational abstraction to programming languages
Conference proceedings on Formal methods in software development
Managing objects in a user interface system with ROBA
ACM SIGCHI Bulletin
K: a high-level knowledge base programming language for advanced database applications
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Progress in the garbage collection of active objects
OOPSLA/ECOOP '90 Proceedings of the workshop on Object-based concurrent programming
Reusable distributed “data environments”
SAC '92 Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing: technological challenges of the 1990's
Working with Persistent Objects: To Swizzle or Not to Swizzle
IEEE Transactions on Software Engineering
ACM Transactions on Database Systems (TODS)
Concurrent and Distributed Garbage Collection of Active Objects
IEEE Transactions on Parallel and Distributed Systems
SISCO: providing a cooperation filter for a shared information space
GROUP '97 Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge
Research directions in object-oriented database systems
PODS '90 Proceedings of the ninth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Query driven simulation using SIMODULA
ANSS '89 Proceedings of the 22nd annual symposium on Simulation
A mechanism for automatic object locking in C++-based object-oriented databases
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
Constraint Analysis: A Design Process for Specifying Operations on Objects
IEEE Transactions on Knowledge and Data Engineering
The C-based Database Programming Language Jasmine/C
VLDB '90 Proceedings of the 16th International Conference on Very Large Data Bases
Ode as an Active Database: Constraints and Triggers
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
The design and implementation of K: a high-level knowledge-base programming language of OSAM*.KBMS
The VLDB Journal — The International Journal on Very Large Data Bases
A relational account of objects
ACSC '06 Proceedings of the 29th Australasian Computer Science Conference - Volume 48
Content-based publish/subscribe with structural reflection
COOTS'01 Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 6
Simple and safe SQL queries with c++ templates
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
Eliminating impedance mismatch in C++
VLDB '07 Proceedings of the 33rd international conference on Very large data bases
On the revival of dynamic languages
SC'05 Proceedings of the 4th international conference on Software Composition
Hi-index | 0.00 |
We see a trend toward extending object-oriented languages in the direction of databases, and, at the same time, toward extending database systems with object-oriented ideas. On the surface, these two activities seem to be moving in a consistent direction. However, at a deeper level, we see difficulties that may inhibit their ending up at the same point. We feel that many of these difficulties are a result of the underlying assumptions that are inherent in the fields of programming language and database systems research. Many of these assumptions are historical and contribute to a set of cultural biases that often prevent the two communities from interacting as effectively as possible.The purpose of this paper is to try to uncover some of the cultural presuppositions that have inhibited development of a fully integrated database programming language. We have identified database and language features that seem to be difficult to reconcile. We try to uncover the basic problems in these two areas that these features were intended to solve. In order to resolve these problems, we attempt to distinguish fundamental differences from historical artifacts.