Publication Type |
Journal Article |
School or College |
College of Engineering |
Department |
Computing, School of |
Creator |
Lindstrom, Gary E. |
Other Author |
Bracha, Gilad; Clark, Charles F.; Orr, Douglas B. |
Title |
Modules as values in a persistent object store |
Date |
1993 |
Description |
We report on an object manager (OM) providing persistent implementations for C ++ classes. Our OM generalizes this problem to that of managing persistent modules, where the module concept is an abstract data type (ADT). This approach permits a powerful suite of module manipulation operations to be applied uniformly to modules of many provenances, including non-class based entities such as conventional object files, application libraries, and shared system libraries. OMOS, a generalized linker and loader, plays a central role in our OM. Class implementations are represented by OMOS modules, which in turn are constructed from OMOS meta-objects encapsulating linkage blueprints. We cleanly solve the problems of (i) logically (but not physically) including executable object files in our OM, (ii) reconciling class inheritance history and linkage history, and (iii) supporting alternative implementations of a class, for client interoperability or version control. |
Type |
Text |
Publisher |
University of Utah |
First Page |
1 |
Last Page |
20 |
Subject |
Object manager; OM; Persistent object store |
Subject LCSH |
C++ (Computer program language) |
Language |
eng |
Bibliographic Citation |
Bracha, G., Clark, C. F., Lindstrom, G. E., & Orr, D. B. (1993). Modules as values in a persistent object store. 1-20. UUCS-93-005. |
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,407,968 bytes |
Identifier |
ir-main,16270 |
ARK |
ark:/87278/s6xh0862 |
Setname |
ir_uspace |
ID |
702361 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s6xh0862 |