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
T3 - Proceedings of the IEEE Symposium on Reliable Distributed Systems
SP - 224
EP - 233
BT - Proceedings of the IEEE Symposium on Reliable Distributed Systems
PB - IEEE
T2 - Proceedings of the 1999 18th IEEE Symposium on Reliable Distributed Systems (SRDS'99)
Y2 - 19 October 1999 through 22 October 1999
ER -