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 Citations (Scopus)

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

Fingerprint

Specification languages
Object oriented programming

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture

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.
Kasbekar, Mangesh ; Huang, Yennun ; Yajnik, Shalini ; Klemm, Reinhard ; Das, Chitaranjan. / Issues in the design of a reflective library for checkpointing C++ objects. Proceedings of the IEEE Symposium on Reliable Distributed Systems. IEEE, 1999. pp. 224-233
@inproceedings{53e8ddf442394224a8658e3d1c25dd74,
title = "Issues in the design of a reflective library for checkpointing C++ objects",
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.",
author = "Mangesh Kasbekar and Yennun Huang and Shalini Yajnik and Reinhard Klemm and Chitaranjan Das",
year = "1999",
language = "English (US)",
isbn = "0769502911",
pages = "224--233",
booktitle = "Proceedings of the IEEE Symposium on Reliable Distributed Systems",
publisher = "IEEE",

}

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. IEEE, pp. 224-233, Proceedings of the 1999 18th IEEE Symposium on Reliable Distributed Systems (SRDS'99), Lausanne, Switz, 10/19/99.

Issues in the design of a reflective library for checkpointing C++ objects. / Kasbekar, Mangesh; Huang, Yennun; Yajnik, Shalini; Klemm, Reinhard; Das, Chitaranjan.

Proceedings of the IEEE Symposium on Reliable Distributed Systems. IEEE, 1999. p. 224-233.

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

TY - GEN

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

AU - Kasbekar, Mangesh

AU - Huang, Yennun

AU - Yajnik, Shalini

AU - Klemm, Reinhard

AU - Das, Chitaranjan

PY - 1999

Y1 - 1999

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=0033335118&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0033335118&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:0033335118

SN - 0769502911

SP - 224

EP - 233

BT - Proceedings of the IEEE Symposium on Reliable Distributed Systems

PB - IEEE

ER -

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