Supporting persistent C++ objects in a distributed storage system

Update Item Information
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
Back to Search Results