Metamusing on object persistence

Update Item Information
Publication Type Journal Article
School or College College of Engineering
Department Computing, School of
Creator Zachary, Joseph L.
Other Author Lee, Arthur H.
Title Metamusing on object persistence
Date 1992
Description The need to "open up languages" has led to object-oriented programming languages with object-oriented implementations. By encapsulating the fundamental aspects of a language semantics within a set of default classes and giving t h e programmer t h e flexibility of deriving new versions of these base classes, a language whose semantics can be tailored to the needs of individual programmers can be provided. The degree of success in designing a language in this way to achieve flexibility and efficiency simultaneously is an open question. The Common Lisp Object System is designed with these techniques and we address this question by reporting our experience with the CLOS metaobject protocol in incorporating support for persistence into CLOS. For many aspects of our implementation we found that the metaobject protocol was perfectly suitable. In other cases we had to variously extend the protocol, pay an unacceptable performance penalty, or modify the language implementation directly. Based on our experience we propose some improvements to the protocol. We also present some performance measurements that reveal the need for improved language implementation techniques.
Type Text
Publisher University of Utah
First Page 1
Last Page 24
Subject Metamusing; Object persistence
Subject LCSH Object-oriented programming languages
Language eng
Bibliographic Citation Lee, A. H., & Zachary, J. L. (1992). Metamusing on object persistence. 1-24. UUCS-92-028.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 1,472,515 bytes
Identifier ir-main,16252
ARK ark:/87278/s6vh667b
Setname ir_uspace
ID 705078
Reference URL https://collections.lib.utah.edu/ark:/87278/s6vh667b
Back to Search Results