Issues in the design of a reflective library for checkpointing C++ objects

Mangesh Kasbekar, Yennun Huang, Shalini Yajnik, Reinhard Klemm, Chitaranjan Das

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations

Abstract

Object Persistence is an important feature of Object-oriented languages. The C++ language specification does not include or discuss any method of providing persistence for C++ objects. Several schemes have been developed for adding persistence to C++. Some of them require persistent objects to be allocated and treated differently than non-persistent objects, while some others require the programmer to provide vital parts of the persistence mechanism. It is desirable to make the persistence feature transparent, but the nature of C++ makes it difficult. This paper discusses in detail the various interesting language issues to be considered for adding persistence to C++ and how they lead to the design of the reflective object-checkpointing library, MemberAnalyzer.

Original languageEnglish (US)
Title of host publicationProceedings of the IEEE Symposium on Reliable Distributed Systems
PublisherIEEE
Pages224-233
Number of pages10
ISBN (Print)0769502911
StatePublished - 1999
EventProceedings of the 1999 18th IEEE Symposium on Reliable Distributed Systems (SRDS'99) - Lausanne, Switz
Duration: Oct 19 1999Oct 22 1999

Other

OtherProceedings of the 1999 18th IEEE Symposium on Reliable Distributed Systems (SRDS'99)
CityLausanne, Switz
Period10/19/9910/22/99

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture

Fingerprint Dive into the research topics of 'Issues in the design of a reflective library for checkpointing C++ objects'. Together they form a unique fingerprint.

  • Cite this

    Kasbekar, M., Huang, Y., Yajnik, S., Klemm, R., & Das, C. (1999). Issues in the design of a reflective library for checkpointing C++ objects. In Proceedings of the IEEE Symposium on Reliable Distributed Systems (pp. 224-233). IEEE.