GALILEO: a strongly-typed, interactive conceptual language
ACM Transactions on Database Systems (TODS)
Proc. of the thirteenth spring school of the LITP on Combinators and functional programming languages
Beyond schema evolution to database reorganization
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Communications of the ACM
An orthogonally persistent Java
ACM SIGMOD Record
Using persistence technology to control schema evolution
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
The Java Language Specification
The Java Language Specification
Orthogonally persistent object systems
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
An Object Data Model with Roles
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Schema and Database Evolution in the O2 Object Database System
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
Hi-index | 0.00 |
This paper draws on the experience gained in designing and implementing the orthogonally persistent programming languages PS-algol and Napier88. They provide, amongst other facilities and within a strongly typed environment, the underlying mechanisms for programming the evolution of persistent application systems. The essence of the paper is to suggest how such provision may be taken from these research platforms and delivered in representative commercial systems such as Java with a persistent store, and O2C. We identify a number of language facilities which are required to support the evolution mechanism of linguistic reflection: access to meta-data; a dynamically callable compiler; an infinite union type; and a mechanism for incremental binding. We show how these are provided in Napier88, Java and O2, and give simple examples of their use.