PCLOS: A Flexible Implementation of CLOS Persistence
A. Paepcke. ECOOP'88 European Conference on Object-Oriented Programming, Volume 322 von Lecture Notes in Computer Science, Springer Berlin Heidelberg, (1988)
DOI: 10.1007/3-540-45910-3_22
Zusammenfassung
We describe the design of a prototype which makes objects persistent. Our target language is the CommonLisp Object System (CLOS), although we pay attention to the eventual sharing of data with other languages. Our design is very flexible, in that it allows the simultaneous use of multiple, different databases. This is accomplished by defining a virtual database layer which consists of a core protocol that is expected to be implemented on all databases, and of protocol adapters which accommodate features offered by some databases, but not by others. This virtual database has been implemented for a simple, single-user, in-core data store, and for Iris, a multi-user, object-oriented database management system. We outline the advantages of the CLOS Metaclass Protocol for implementing object persistence or other low-level modifications to the CLOS implementation.
Beschreibung
PCLOS: A Flexible Implementation of CLOS Persistence - Springer
%0 Book Section
%1 PCLOS
%A Paepcke, Andreas
%B ECOOP'88 European Conference on Object-Oriented Programming
%D 1988
%E Gjessing, Stein
%E Nygaard, Kristen
%I Springer Berlin Heidelberg
%K MOP MetaObjectProtocol
%P 374--389
%R 10.1007/3-540-45910-3_22
%T PCLOS: A Flexible Implementation of CLOS Persistence
%V 322
%X We describe the design of a prototype which makes objects persistent. Our target language is the CommonLisp Object System (CLOS), although we pay attention to the eventual sharing of data with other languages. Our design is very flexible, in that it allows the simultaneous use of multiple, different databases. This is accomplished by defining a virtual database layer which consists of a core protocol that is expected to be implemented on all databases, and of protocol adapters which accommodate features offered by some databases, but not by others. This virtual database has been implemented for a simple, single-user, in-core data store, and for Iris, a multi-user, object-oriented database management system. We outline the advantages of the CLOS Metaclass Protocol for implementing object persistence or other low-level modifications to the CLOS implementation.
%@ 978-3-540-50053-7
@incollection{PCLOS,
abstract = {We describe the design of a prototype which makes objects persistent. Our target language is the CommonLisp Object System (CLOS), although we pay attention to the eventual sharing of data with other languages. Our design is very flexible, in that it allows the simultaneous use of multiple, different databases. This is accomplished by defining a virtual database layer which consists of a core protocol that is expected to be implemented on all databases, and of protocol adapters which accommodate features offered by some databases, but not by others. This virtual database has been implemented for a simple, single-user, in-core data store, and for Iris, a multi-user, object-oriented database management system. We outline the advantages of the CLOS Metaclass Protocol for implementing object persistence or other low-level modifications to the CLOS implementation.},
added-at = {2013-08-01T17:00:44.000+0200},
author = {Paepcke, Andreas},
biburl = {https://www.bibsonomy.org/bibtex/2cdc16d003301e96960ab29f2e18ed363/gron},
booktitle = {ECOOP'88 European Conference on Object-Oriented Programming},
description = {PCLOS: A Flexible Implementation of CLOS Persistence - Springer},
doi = {10.1007/3-540-45910-3_22},
editor = {Gjessing, Stein and Nygaard, Kristen},
interhash = {ab6200f13683831aec87f65f814ea95e},
intrahash = {cdc16d003301e96960ab29f2e18ed363},
isbn = {978-3-540-50053-7},
keywords = {MOP MetaObjectProtocol},
language = {English},
pages = {374--389},
publisher = {Springer Berlin Heidelberg},
series = {Lecture Notes in Computer Science},
timestamp = {2013-08-01T17:01:04.000+0200},
title = {PCLOS: A Flexible Implementation of CLOS Persistence},
volume = 322,
year = 1988
}