Publication Type |
technical report |
School or College |
College of Engineering |
Department |
Computing, School of |
Creator |
Carter, John B. |
Other Author |
Ranganathan, Anand; Izrailevsky, Yury; Susarla, Sai; Lindstrom, Gary |
Title |
Supporting persistent C++ objects in a distributed storage system |
Date |
1999 |
Description |
We have designed and implemented a C++ object layer for Khazana, a distributed persistent storage system that exports a flat shared address space as its basic abstraction. The C++ layer described herein lets programmers use familiar C++ idioms to allocate, manipulate, and deallocate persistent shared data structures. It handles the tedious details involved in accessing this shared data, replicating it, maintaining consistency, converting data representations between persistent and in-memory representations, associating type information including methods with objects, etc. To support the C++ object layer on top of Khazana's flat storage abstraction, we have developed a language-specific preprocessor that generates support code to manage the user-specified persistent C++ structures. We describe the design of the C++ object layer and the compiler and runtime mechanisms needed to support it. |
Type |
Text |
Publisher |
University of Utah |
Subject |
persistent C++ objects; distributed storage; Khazana; flat shared address space |
Language |
eng |
Bibliographic Citation |
Ranganathan, A., Izrailevsky, Y., Susarla, S., Carter, J. B., & Lindstrom, G. (1999). Supporting persistent C++ objects in a distributed storage system. UUCS-99-003. |
Series |
University of Utah Computer Science Technical Report |
Relation is Part of |
ARPANET |
Rights Management |
©University of Utah |
Format Medium |
application/pdf |
Format Extent |
2,280,060 bytes |
Identifier |
ir-main,15966 |
ARK |
ark:/87278/s6tq6jp2 |
Setname |
ir_uspace |
ID |
702941 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s6tq6jp2 |